Come rimuovere permanentemente tutti i pacchetti relativi a Mono (librerie, app, ecc.)


11

A mio avviso, Mono è una trappola per brevetti e non voglio che la mia distribuzione di scelta sia contaminata da qualcosa di Mono o da qualsiasi applicazione che richieda Mono. Quindi gradirei il tuo feedback per quanto segue:

  1. Come evitare che qualsiasi cosa Mono e le applicazioni che richiedono Mono vengano installate in primo luogo. C'è un modo per disabilitare forzatamente Mono durante l'installazione?

  2. Come faccio a sapere se nella mia installazione predefinita è installato qualcosa di Mono?

  3. Se Mono è già installato, come rimuovere Mono e tutte le applicazioni che richiedono Mono?

Spero che con il tuo feedback possa essere sicuro che tutti i miei bit siano veramente gratuiti.


Non proprio la tua domanda, ma ti rendi conto che essere un utente di software che viola i brevetti non ti rende in realtà (come utente) colpevole di nulla, giusto?
Adrian Petrescu,

3
@phunehehe è perché c'è un'intera orda di fanatici che spaventa FUD sul fatto che il mono sia più pericoloso, saggio di brevetti, estraneo a qualsiasi logica comune e deponga le promesse della comunità fatte da Microsoft di non citare in giudizio.
damageboy,

2
@Adrian: INAL e la legge sui brevetti varia ampiamente da paese a paese, ma negli Stati Uniti almeno la legge sui brevetti protegge l' uso di "arte" brevettata. Quindi, se non si dispone personalmente di una licenza per utilizzare l'arte brevettata, è possibile essere citati in giudizio per l'uso. Unisys ha provato a farlo con il formato di file GIF anni fa, ottenendo infine PNG bit.ly/9fz1mU . Concesso il costo per citare in giudizio un individuo supera i danni che potrebbero essere concessi per l'infrazione. In genere l'accordo di licenza del software che accompagna il software che utilizza l'arte brevettata estenderà la licenza per utilizzare il brevetto all'utente.
Paul Alexander,

1
L'aggiornamento di Mono da 4.x in Ubuntu 18.04 "bionic" repo a 6.x in Mono repo non è andato molto bene per me, con tonnellate di DLL che non si sono registrate. Questo è un altro motivo per eliminare Mono da un'installazione Ubuntu: in questo modo puoi catturare un caso di prima mano di Mono.
Damian Yerrick,

1
@DamianYerrick Ho avuto lo stesso problema, ne avevo bisogno in modo da poterlo disinstallare completamente prima di provare una nuova reinstallazione perché il processo di aggiornamento era mal progettato.
Dyndrilliac,

Risposte:


22

Dichiarazione di non responsabilità: offro questa risposta poiché credo che dovresti avere il controllo su quali pacchetti sono nel tuo sistema, non per scatenare la guerra della fiamma mono-odio. Anche questa domanda è stata pesantemente modificata dal mio primo post.

Rimozione di Mono

Per rimuovere completamente mono tutto ciò che devi fare è rimuovere le librerie mono di base e verranno rimossi anche tutti i file che dipendono da quelle librerie. Il set esatto di pacchetti che devono essere rimossi varia a seconda della versione di Ubuntu in uso. Credo che dovresti essere in grado di rimuovere la maggior parte dei mono con il seguente comando ( Aggiornamento: ho aggiornato il comando per assicurarmi che tutto sia rimosso. ):

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

Il comando dovrebbe elencare tutti i pacchetti che verranno rimossi, incluse le applicazioni che dipendono da mono, e chiederti di confermare la loro rimozione. È necessario rivedere attentamente l'elenco prima di accettare le modifiche e assicurarsi di non rimuovere qualcosa di cui si ha bisogno. Potresti voler seguire questo con:

 $ sudo apt-get autoremove

Se ti senti più a tuo agio con gli strumenti della GUI, puoi farlo anche in Synaptic:

  1. Passare al filtro "installato".
  2. Usa la casella di ricerca rapida e cerca "libmono".
  3. Seleziona tutti i pacchetti che compaiono nei risultati.
  4. Contrassegnali per la completa rimozione.
  5. Ripetere i passaggi 2-4 per gli altri pacchetti nel comando sopra.
  6. Premi applica.

Tenere Mono fuori dal sistema

Sebbene esistesse un pacchetto chiamato mononono che impediva l'installazione di mono sul sistema, non credo che questo pacchetto funzioni bene con le versioni recenti di Ubuntu. Se sei veramente preoccupato di tenere il mono fuori dal tuo sistema, guarderei semplicemente con attenzione i dettagli delle installazioni di software che fai e mi assicurerei di non vederlo estrarre nelle librerie mono.

Un altro metodo automatico sarebbe quello di utilizzare le preferenze di apt. Inserire quanto segue in /etc/apt/preferenceso in un file all'interno /etc/apt/preferences.d/dovrebbe fornire una difesa relativamente buona contro l'installazione di mono sul sistema:

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

Per ulteriori informazioni su come funziona, vedere man apt_preferences. La versione breve è che le priorità negative impediscono l'installazione di quella versione del pacchetto.

Altre note

Se sei molto preoccupato per il software non libero, potresti trovare il pacchetto vrms di interesse. Elenca i pacchetti non liberi sul sistema. Non elencherà i pacchetti mono poiché i problemi di brevetto sono ortogonali al software libero, almeno secondo alcune definizioni di "libero". Inoltre, se dovessi elencare tutti i pacchetti che presentano potenziali problemi di brevetto, dovresti elencare molti pacchetti.


4
I downvoter dovrebbero notare che ho appena risposto alla domanda degli utenti e non ho voluto che questo fosse pro o anti-mono. Se pensi che questa risposta sia sbagliata (potrebbe essere, sono solo un felice utente di mono, non un esperto), allora forse è giustificato un commento o una tua risposta.
Steven D,

1
D'altra parte, quel downvote ti ha fatto colpire esattamente 1000; forse stavano andando per quello;)
Michael Mrozek

Ho votato ma non ha funzionato per me, ho ricevuto un errore di pacchetto rotto con un rinvio per provare apt --fix-broken installche anche non funziona. Di conseguenza, sono attualmente in un vicolo cieco con questo problema e potrei essere costretto a cancellare completamente il mio sistema operativo, non essendo un guru di Linux.
George,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.