Jak trwale usunąć cały pakiet związany z Mono (biblioteki, aplikacje itp.)


12

Moim zdaniem Mono jest pułapką patentową i nie chcę, aby moja wybrana dystrybucja była skażona przez coś Mono lub jakąkolwiek aplikację, która wymaga Mono. Dlatego chętnie przyjmę Twoją opinię na następujące tematy:

  1. Jak zapobiec instalacji Mono i aplikacji wymagających Mono w pierwszej kolejności. Czy istnieje sposób, aby wymusić wyłączenie Mono podczas instalacji?

  2. Jak mogę się dowiedzieć, czy w mojej bieżącej instalacji domyślnej mam coś zainstalowanego Mono?

  3. Jeśli Mono jest już zainstalowane, jak usunąć Mono i wszystkie aplikacje wymagające Mono?

Mam nadzieję, że dzięki twojej opinii mogę upewnić się, że wszystkie moje bity są naprawdę darmowe.


Nie do końca twoje pytanie, ale zdajesz sobie sprawę, że bycie użytkownikiem oprogramowania, które narusza patenty, tak naprawdę nie powoduje, że jesteś (jako użytkownik) winny czegokolwiek, prawda?
Adrian Petrescu

3
@phunehehe, ponieważ istnieje cała horda fanatyków mówiących FUD o tym, że mono jest bardziej niebezpieczne, patentowe, niezwiązane z żadną wspólną logiką i deprecjonuje obietnice społeczności złożone przez Microsoft, aby nie pozwać.
damageboy

2
@Adrian: INAL i prawo patentowe różnią się znacznie w poszczególnych krajach, ale w USA przynajmniej prawo patentowe chroni wykorzystanie opatentowanej „sztuki”. Jeśli więc nie masz osobiście licencji na korzystanie z opatentowanej sztuki, możesz zostać pozwany o wykorzystanie. Unisys próbował to zrobić w formacie pliku GIF wiele lat temu, co ostatecznie doprowadziło do bit.ly/9fz1mU PNG . Przyznany koszt pozwania osoby przewyższa szkody, które mogą zostać przyznane za naruszenie. Zazwyczaj umowa licencyjna na oprogramowanie dołączona do oprogramowania wykorzystującego opatentowaną sztukę przedłuża licencję na korzystanie z patentu na użytkownika.
Paul Alexander

1
Uaktualnienie Mono z wersji 4.x w repozytorium „bionic” Ubuntu 18.04 do wersji 6.x w repozytorium Mono nie poszło mi tak dobrze, ponieważ mnóstwo bibliotek DLL nie zostało zarejestrowanych. To kolejny powód, aby usunąć Mono z instalacji Ubuntu: abyś mógł złapać czysty przypadek Mono z pierwszej ręki.
Damian Yerrick

1
@DamianYerrick Miałem ten sam problem, potrzebowałem go, więc mogłem całkowicie odinstalować przed próbą ponownej instalacji, ponieważ proces aktualizacji był źle zaprojektowany.
Dyndrilliac,

Odpowiedzi:


23

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:

  1. Przejdź do filtra „zainstalowanego”.
  2. Skorzystaj z pola szybkiego wyszukiwania i wyszukaj „libmono”.
  3. Wybierz wszystkie pakiety, które pojawiają się w wynikach.
  4. Oznacz je do całkowitego usunięcia.
  5. Powtórz kroki 2-4 dla pozostałych pakietów w powyższym poleceniu.
  6. 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/preferenceslub 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.


4
Downvotersi powinni zauważyć, że właśnie odpowiedziałem na pytanie użytkowników i nie zamierzałem, aby było to pro lub anty-mono. Jeśli uważasz, że ta odpowiedź jest zła (może być, jestem tylko szczęśliwym użytkownikiem mono, a nie ekspertem), być może uzasadniony jest twój komentarz lub odpowiedź.
Steven D

1
Z drugiej strony, ten głos negatywny spowodował, że trafiłeś dokładnie 1000; może szli na to;)
Michał Mrożek

Głosowałem, ale to nie zadziałało, otrzymałem uszkodzony pakiet z poleceniem wypróbowania, apt --fix-broken installktóre również nie działa. W związku z tym jestem obecnie w ślepym zaułku z tym problemem i mogę zostać zmuszony do całkowitego wyczyszczenia mojego systemu operacyjnego, nie będąc guru linux.
George,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.