Oświadczenie: Oferuję tę odpowiedź, ponieważ uważam, że powinieneś mieć kontrolę nad pakietami w swoim systemie - nie palić wojny z nienawiścią z nienawiści. Również to pytanie jest mocno edytowane od mojego pierwszego postu.
Usuwanie mono
Aby całkowicie usunąć mono, wystarczy usunąć podstawowe biblioteki mono, a wszystkie pliki zależne od tych bibliotek również zostaną usunięte. Dokładny zestaw pakietów, które należy usunąć, różni się w zależności od używanej wersji Ubuntu. Uważam, że powinieneś być w stanie usunąć większość mono za pomocą następującego polecenia ( Aktualizacja: Zaktualizowałem to polecenie, aby lepiej upewnić się, że wszystko zostało usunięte. ):
$ sudo apt-get purge libmono* cli-common mono-runtime
Polecenie powinno wyświetlać wszystkie pakiety, które zostaną usunięte - w tym aplikacje zależne od mono - i poprosić o potwierdzenie ich usunięcia. Przed zaakceptowaniem zmian należy dokładnie przejrzeć listę i upewnić się, że nie usuniesz czegoś, czego potrzebujesz. Możesz chcieć śledzić to za pomocą:
$ sudo apt-get autoremove
Jeśli masz większą wygodę korzystania z narzędzi GUI, możesz to zrobić również w Synaptic:
- Przejdź do filtra „zainstalowanego”.
- Skorzystaj z pola szybkiego wyszukiwania i wyszukaj „libmono”.
- Wybierz wszystkie pakiety, które pojawiają się w wynikach.
- Oznacz je do całkowitego usunięcia.
- Powtórz kroki 2-4 dla pozostałych pakietów w powyższym poleceniu.
- Naciśnij Zastosuj.
Trzymanie mono z dala od systemu
Chociaż kiedyś istniał pakiet o nazwie mononono , który uniemożliwiałby instalację mono w systemie, nie sądzę, że ten pakiet działa dobrze z najnowszymi wersjami Ubuntu. Jeśli naprawdę zależy ci na utrzymaniu mono z dala od systemu, po prostu uważnie przyjrzę się szczegółom instalacji oprogramowania, które wykonujesz i upewnię się, że nie widzisz, jak pobiera mono biblioteki.
Jeszcze jedną automatyczną metodą byłoby użycie apt-preferencji. Umieszczenie następujących elementów w /etc/apt/preferences
lub w pliku /etc/apt/preferences.d/
powinno zapewnić względnie dobrą ochronę przed instalacją mono w systemie:
Package: cli-common mono-runtime
Pin: version *
Pin-Priority: -100
Aby uzyskać więcej informacji o tym, jak to działa, zobacz man apt_preferences
. Krótka wersja jest taka, że negatywne priorytety uniemożliwiają zainstalowanie tej wersji pakietu.
Inne notatki
Jeśli bardzo martwisz się niewolnym oprogramowaniem, możesz zainteresować się pakietem vrms . Wymienia niewolne pakiety w systemie. Nie będzie zawierał listy pakietów mono, ponieważ kwestie patentowe są ortogonalne, ponieważ oprogramowanie jest wolne, przynajmniej według niektórych definicji „wolnego”. Ponadto, jeśli chcesz wymienić wszystkie pakiety, które mają potencjalne problemy patentowe, musisz podać całą masę pakietów.