So entfernen Sie alle Mono-bezogenen Pakete (Bibliotheken, Apps usw.) dauerhaft

11

Meiner Meinung nach ist Mono eine Patentfalle und ich möchte nicht, dass meine bevorzugte Distribution durch irgendetwas Mono oder eine Anwendung beeinträchtigt wird, die Mono erfordert. Daher würde ich mich über Ihr Feedback zu folgenden Themen freuen:

  1. So verhindern Sie, dass Mono und Anwendungen, für die Mono erforderlich ist, überhaupt installiert werden. Gibt es eine Möglichkeit, Mono während der Installation zwangsweise zu deaktivieren?

  2. Wie finde ich heraus, ob in meiner aktuellen Standardinstallation etwas Mono installiert ist?

  3. Wie kann Mono und alle Anwendungen, für die Mono erforderlich ist, entfernt werden, wenn Mono bereits installiert ist?

Hoffentlich kann ich mit Ihrem Feedback sicherstellen, dass alle meine Teile wirklich kostenlos sind.

MonoPatentTrap
quelle
Nicht wirklich Ihre Frage, aber Sie erkennen, dass Sie (als Benutzer) als Benutzer von Software, die gegen Patente verstößt, überhaupt nicht schuldig sind, oder?
Adrian Petrescu
3
@phunehehe, es liegt daran, dass es eine ganze Horde von Eiferern gibt, die FUD aufspießen, weil Mono unsicherer, patenttechnischer, nicht mit einer gängigen Logik verwandt und von Microsoft gemachte Versprechen der Community ist, nicht zu klagen.
Damageboy
2
@Adrian: Das INAL- und Patentrecht ist von Land zu Land sehr unterschiedlich, aber in den USA schützt zumindest das Patentrecht die Verwendung patentierter „Kunst“. Wenn Sie also nicht persönlich über eine Lizenz zur Nutzung der patentierten Kunst verfügen, können Sie für die Nutzung verklagt werden. Unisys hat dies vor Jahren mit dem GIF-Dateiformat versucht, was schließlich zu PNG bit.ly/9fz1mU führte . Zugegeben, die Kosten für die Klage gegen eine Person überwiegen den Schaden, der für die Zuwiderhandlung entstehen könnte. In der Regel verlängert die Softwarelizenzvereinbarung, die der Software beiliegt, die patentierte Kunst verwendet, die Lizenz zur Nutzung des Patents für den Benutzer.
Paul Alexander
1
Das Upgrade von Mono von 4.x in Ubuntu 18.04 "bionic" repo auf 6.x in Mono repo lief für mich nicht so gut, da sich Tonnen von DLLs nicht registrieren konnten. Dies ist ein weiterer Grund, Mono aus einer Ubuntu-Installation zu entfernen: So können Sie einen reinen Fall von Mono aus erster Hand erfassen.
Damian Yerrick
1
@DamianYerrick Ich hatte das gleiche Problem, ich brauchte es, damit ich es vollständig deinstallieren konnte, bevor ich eine Neuinstallation versuchte, da der Upgrade-Prozess schlecht konzipiert war.
Dyndrilliac

Antworten:

22

Haftungsausschluss: Ich biete diese Antwort an, da ich glaube, dass Sie die Kontrolle darüber haben sollten, welche Pakete sich auf Ihrem System befinden - um den Monohass-Flammenkrieg nicht zu entflammen. Auch diese Frage ist seit meinem ersten Beitrag stark bearbeitet.

Mono entfernen

Um Mono vollständig zu entfernen, müssen Sie lediglich die Basis-Monobibliotheken entfernen. Alle Dateien, die von diesen Bibliotheken abhängen, werden ebenfalls entfernt. Die genauen Pakete, die entfernt werden müssen, hängen von der verwendeten Ubuntu-Version ab. Ich glaube, Sie sollten in der Lage sein, den größten Teil von Mono mit dem folgenden Befehl zu entfernen ( Update: Ich habe den Befehl aktualisiert, um besser sicherzustellen, dass alles entfernt wird. ):

$ sudo apt-get purge libmono* cli-common mono-runtime

Der Befehl sollte alle Pakete auflisten, die entfernt werden sollen - einschließlich Anwendungen, die von Mono abhängen - und Sie auffordern, deren Entfernung zu bestätigen. Sie sollten die Liste sorgfältig prüfen, bevor Sie die Änderungen akzeptieren, und sicherstellen, dass Sie nicht etwas entfernen, das Sie benötigen. Vielleicht möchten Sie dem folgendermaßen folgen:

 $ sudo apt-get autoremove

Wenn Sie mit GUI-Tools besser vertraut sind, können Sie dies auch in Synaptic tun:

  1. Wechseln Sie zum Filter "installiert".
  2. Verwenden Sie das Schnellsuchfeld und suchen Sie nach "libmono".
  3. Wählen Sie alle Pakete aus, die in den Ergebnissen angezeigt werden.
  4. Markieren Sie sie zum vollständigen Entfernen.
  5. Wiederholen Sie die Schritte 2 bis 4 für die anderen Pakete im obigen Befehl.
  6. Drücken Sie auf Anwenden.

Halten Sie Mono von Ihrem System fern

Während es früher ein Paket namens Mononono gab , das die Installation von Mono auf dem System verhinderte, glaube ich nicht, dass dieses Paket mit neueren Versionen von Ubuntu gut funktioniert. Wenn Sie wirklich daran interessiert sind, Mono von Ihrem System fernzuhalten, würde ich mir die Details der von Ihnen durchgeführten Softwareinstallationen genau ansehen und sicherstellen, dass sie nicht in Monobibliotheken angezeigt werden.

Eine weitere automatische Methode wäre die Verwendung von apt-Einstellungen. Das Einfügen von Folgendem in /etc/apt/preferencesoder in eine Datei /etc/apt/preferences.d/sollte einen relativ guten Schutz gegen die Installation von Mono auf Ihrem System bieten:

Package: cli-common mono-runtime 
Pin: version * 
Pin-Priority: -100

Weitere Informationen dazu finden Sie unter man apt_preferences. Die Kurzversion besagt, dass negative Prioritäten verhindern, dass diese Version des Pakets installiert wird.

Weitere Hinweise

Wenn Sie sehr besorgt über nicht freie Software sind, finden Sie möglicherweise das interessante vrms- Paket. Es listet nicht freie Pakete auf dem System auf. Monopakete werden nicht aufgelistet, da Patentfragen orthogonal zur freien Software sind, zumindest gemäß einigen Definitionen von "frei". Wenn Sie alle Pakete mit potenziellen Patentproblemen auflisten würden, müssten Sie auch eine ganze Reihe von Paketen auflisten.

Steven D.
quelle
4
Downvoter sollten beachten, dass ich gerade die Benutzerfrage beantwortet habe und nicht beabsichtigt habe, dass dies Pro oder Anti-Mono ist. Wenn Sie der Meinung sind, dass diese Antwort falsch ist (es könnte sein, dass ich nur ein glücklicher Benutzer von Mono bin, kein Experte), ist möglicherweise ein Kommentar oder eine eigene Antwort gerechtfertigt.
Steven D
1
Auf der anderen Seite hat diese Abwertung dazu geführt, dass Sie genau 1000 getroffen haben. Vielleicht wollten sie das;)
Michael Mrozek
Ich habe abgestimmt, aber es hat bei mir nicht funktioniert. Ich habe einen fehlerhaften Paketfehler mit einer Überweisung erhalten, um zu versuchen, apt --fix-broken installdass dies ebenfalls nicht funktioniert. Infolgedessen bin ich derzeit mit diesem Problem in einer Sackgasse und werde möglicherweise dazu gezwungen, mein Betriebssystem vollständig zu löschen, da ich kein Linux-Guru bin.
George