Comment supprimer définitivement tous les packages liés à Mono (bibliothèques, applications, etc.)

12

À mon avis, Mono est un piège à brevets et je ne veux pas que ma distribution de choix soit entachée par quoi que ce soit Mono ou toute application qui nécessite Mono. Je serais donc heureux de recevoir vos commentaires sur les points suivants:

  1. Comment empêcher que Mono et les applications qui nécessitent Mono soient installés en premier lieu. Existe-t-il un moyen de désactiver de force Mono pendant l'installation?

  2. Comment savoir si j'ai installé Mono sur mon installation par défaut actuelle?

  3. Si Mono est déjà installé, comment supprimer Mono et toutes les applications qui nécessitent Mono?

J'espère qu'avec vos commentaires, je peux m'assurer que tous mes morceaux sont vraiment gratuits.

MonoPatentTrap
la source
Ce n'est pas vraiment votre question, mais vous vous rendez compte qu'être utilisateur d'un logiciel qui viole des brevets ne vous rend pas (en tant qu'utilisateur) coupable de quoi que ce soit, non?
Adrian Petrescu
3
@phunehehe, c'est parce qu'il y a toute une horde de fanatiques qui parlent de FUD sur le fait que le mono est plus dangereux, breveté, sans rapport avec une logique commune, et dépeint les promesses de la communauté faites par Microsoft de ne pas poursuivre.
damageboy
2
@Adrian: l'INAL et le droit des brevets varient considérablement d'un pays à l'autre, mais aux États-Unis au moins, le droit des brevets protège l' utilisation de «l'art» breveté. Donc, si vous n'avez pas personnellement de licence pour utiliser l'art breveté, vous pouvez être poursuivi pour l'utilisation. Unisys a essayé de le faire avec le format de fichier GIF il y a des années, ce qui a finalement abouti à PNG bit.ly/9fz1mU . Le coût des poursuites engagées contre une personne est supérieur aux dommages-intérêts qui pourraient être accordés pour l'infraction. En règle générale, l'accord de licence du logiciel qui accompagne le logiciel qui utilise l'art breveté étendra la licence d'utilisation du brevet à l'utilisateur.
Paul Alexander
1
La mise à niveau de Mono de 4.x dans Ubuntu 18.04 repo "bionique" à 6.x dans Mono repo ne s'est pas très bien passée pour moi, avec des tonnes de DLL qui n'ont pas pu s'enregistrer. C'est une autre raison de purger Mono d'une installation Ubuntu: vous pouvez donc attraper un cas pur de première main de Mono.
Damian Yerrick
1
@DamianYerrick J'ai eu le même problème, j'en avais besoin pour pouvoir complètement désinstaller avant d'essayer une nouvelle réinstallation car le processus de mise à niveau était mal conçu.
Dyndrilliac

Réponses:

23

Avis de non-responsabilité: je propose cette réponse car je pense que vous devriez avoir le contrôle sur les packages présents sur votre système - pour ne pas déclencher la guerre des flammes mono-haine. Cette question est également fortement modifiée depuis mon premier post.

Suppression de Mono

Pour supprimer complètement le mono, il vous suffit de supprimer les bibliothèques mono de base et tous les fichiers qui dépendent de ces bibliothèques seront également supprimés. L'ensemble exact de packages à supprimer varie en fonction de la version d'Ubuntu que vous utilisez. Je pense que vous devriez pouvoir supprimer la plupart des mono avec la commande suivante ( mise à jour: j'ai mis à jour la commande pour mieux vous assurer que tout est supprimé. ):

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

La commande doit répertorier tous les packages qui seront supprimés - y compris les applications qui dépendent de mono - et vous demander de confirmer leur suppression. Vous devez examiner attentivement la liste avant d'accepter les modifications et vous assurer que vous ne supprimerez pas quelque chose dont vous avez besoin. Vous voudrez peut-être faire un suivi avec:

 $ sudo apt-get autoremove

Si vous êtes plus à l'aise avec les outils GUI, vous pouvez également le faire dans Synaptic:

  1. Passez au filtre "installé".
  2. Utilisez le champ de recherche rapide et recherchez «libmono».
  3. Sélectionnez tous les packages qui apparaissent dans les résultats.
  4. Marquez-les pour une suppression complète.
  5. Répétez les étapes 2 à 4 pour les autres packages de la commande ci-dessus.
  6. Appuyez sur Appliquer.

Garder le mono hors de votre système

Bien qu'il existait auparavant un package appelé mononono qui empêcherait l'installation de mono sur le système, je ne pense pas que ce package fonctionne bien avec les versions récentes d'Ubuntu. Si vous êtes vraiment soucieux de garder le mono hors de votre système, je voudrais simplement examiner attentivement les détails des installations de logiciels que vous effectuez et vous assurer que vous ne le voyez pas tirer dans les bibliothèques mono.

Une autre méthode automatique consisterait à utiliser apt-preferences. Mettre les éléments suivants dans /etc/apt/preferencesou dans un fichier à l'intérieur /etc/apt/preferences.d/devrait fournir une défense relativement bonne contre l'installation de mono sur votre système:

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

Pour plus d'informations sur la façon dont cela fonctionne, voir man apt_preferences. La version courte est que les priorités négatives empêchent l'installation de cette version du package.

Autres notes

Si vous êtes très préoccupé par les logiciels non libres, vous trouverez peut-être le package vrms qui vous intéresse. Il répertorie les packages non libres sur le système. Il ne répertorie pas les packages mono car les problèmes de brevet sont orthogonaux au logiciel libre, du moins selon certaines définitions de «gratuit». De plus, si vous deviez lister tous les paquets qui ont des problèmes potentiels de brevet, vous devriez lister beaucoup de paquets.

Steven D
la source
4
Les downvoters doivent noter que je viens de répondre à la question des utilisateurs et que je n'ai pas voulu que ce soit pro ou anti-mono. Si vous pensez que cette réponse est fausse (il se pourrait que je sois juste un utilisateur heureux de mono, pas un expert), alors peut-être un commentaire ou une réponse de votre choix est-il justifié.
Steven D
1
D'un autre côté, ce downvote vous a fait toucher 1000 exactement; peut-être qu'ils y allaient;)
Michael Mrozek
J'ai voté mais cela n'a pas fonctionné pour moi, j'ai reçu une erreur de package cassée avec un renvoi pour essayer apt --fix-broken installqui ne fonctionne pas non plus. Par conséquent, je suis actuellement dans une impasse avec ce problème et je pourrais être forcé de nettoyer complètement mon système d'exploitation, sans être un gourou de Linux.
George