Cómo eliminar permanentemente todos los paquetes relacionados con Mono (libs, aplicaciones, etc.)

11

En mi opinión, Mono es una trampa de patentes y no quiero que mi distribución de elección esté contaminada por nada de Mono o cualquier aplicación que requiera Mono. Por lo tanto, agradecería sus comentarios sobre lo siguiente:

  1. Cómo evitar que algo Mono y las aplicaciones que requieren Mono se instalen en primer lugar. ¿Hay alguna forma de deshabilitar forzosamente Mono durante la instalación?

  2. ¿Cómo puedo saber si tengo algo Mono instalado en mi instalación predeterminada actual?

  3. Si Mono ya está instalado, ¿cómo eliminar Mono y todas las aplicaciones que requieren Mono?

Espero que con sus comentarios pueda asegurarme de que todos mis bits sean realmente gratuitos.

MonoPatentTrap
fuente
No es realmente tu pregunta, pero te das cuenta de que ser un usuario de software que viola las patentes no te hace (como usuario) culpable de nada, ¿verdad?
Adrian Petrescu
3
@phunehehe es porque hay toda una horda de fanáticos que dicen a FUD que mono es más inseguro, patentado, no está relacionado con ninguna lógica común, y a pesar de las promesas de la comunidad hechas por Microsoft de no demandar.
damageboy
2
@Adrian: el INAL y la ley de patentes varía ampliamente de un país a otro, pero en los EE. UU. Al menos la ley de patentes protege el uso del 'arte' patentado. Por lo tanto, si no tiene una licencia personal para usar el arte patentado, puede ser demandado por el uso. Unisys intentó hacer esto con el formato de archivo GIF hace años, y finalmente resultó en PNG bit.ly/9fz1mU . Concedido el costo de demandar a un individuo supera los daños que podrían otorgarse por la infracción. Por lo general, el acuerdo de licencia de software que acompaña al software que utiliza arte patentado extenderá la licencia para usar la patente al usuario.
Paul Alexander
1
Actualizar Mono desde 4.x en Ubuntu 18.04 "bionic" repo a 6.x en Mono repo no me fue tan bien, ya que toneladas de DLL no se registraron. Esta es otra razón para purgar Mono de una instalación de Ubuntu: para que pueda capturar un caso puro de primera mano de Mono.
Damian Yerrick
1
@DamianYerrick Tuve el mismo problema, necesitaba esto para poder desinstalarlo completamente antes de intentar una nueva reinstalación porque el proceso de actualización estaba mal diseñado.
Dyndrilliac

Respuestas:

22

Descargo de responsabilidad: ofrezco esta respuesta, ya que creo que debe tener control sobre qué paquetes hay en su sistema, no para desatar la guerra de la llama mono-odio. Además, esta pregunta está muy editada desde mi primera publicación.

Eliminando Mono

Para eliminar mono completamente, todo lo que tiene que hacer es eliminar las bibliotecas mono base, y también se eliminarán todos los archivos que dependen de esas bibliotecas. El conjunto exacto de paquetes que deben eliminarse varía según la versión de Ubuntu que esté utilizando. Creo que debería poder eliminar la mayor parte de mono con el siguiente comando ( Actualización: he actualizado el comando para asegurarme de que todo se elimine ):

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

El comando debe enumerar todos los paquetes que se eliminarán, incluidas las aplicaciones que dependen de mono, y pedirle que confirme su eliminación. Debe revisar la lista cuidadosamente antes de aceptar los cambios y asegurarse de que no eliminará algo que necesita. Es posible que desee seguir con:

 $ sudo apt-get autoremove

Si se siente más cómodo con las herramientas GUI, también puede hacerlo en Synaptic:

  1. Cambie al filtro "instalado".
  2. Use el cuadro de búsqueda rápida y busque "libmono".
  3. Seleccione todos los paquetes que aparecen en los resultados.
  4. Marcarlos para la eliminación completa.
  5. Repita los pasos 2-4 para los otros paquetes en el comando anterior.
  6. Presione aplicar.

Mantener Mono fuera de su sistema

Si bien solía haber un paquete llamado mononono que evitaría la instalación de mono en el sistema, no creo que este paquete funcione bien con versiones recientes de Ubuntu. Si está realmente preocupado por mantener mono fuera de su sistema, simplemente miraría detenidamente los detalles de las instalaciones de software que realiza y me aseguraré de que no lo vea en las bibliotecas mono.

Un método automático más sería utilizar apt-preferencias. Poner lo siguiente dentro /etc/apt/preferenceso en un archivo dentro /etc/apt/preferences.d/debería proporcionar una defensa relativamente buena contra la instalación de mono en su sistema:

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

Para obtener más información sobre cómo funciona esto, consulte man apt_preferences. La versión corta es que las prioridades negativas impiden que se instale esa versión del paquete.

Otras notas

Si está muy preocupado por el software no libre, puede encontrar el paquete vrms de interés. Enumera los paquetes no libres en el sistema. No enumerará los paquetes mono, ya que los problemas de patentes son ortogonales para que el software sea gratuito, al menos según algunas definiciones de "gratuito". Además, si tuviera que enumerar todos los paquetes que tienen problemas potenciales de patentes, tendría que enumerar una gran cantidad de paquetes.

Steven D
fuente
44
Los downvoters deben tener en cuenta que acabo de responder a la pregunta de los usuarios y no he pensado que esto sea pro o antimono. Si crees que esta respuesta es incorrecta (podría ser, soy un usuario feliz de mono, no un experto), entonces tal vez sea necesario un comentario o una respuesta propia.
Steven D
1
Por otro lado, ese voto negativo te hizo alcanzar exactamente 1000; tal vez iban por eso;)
Michael Mrozek
He votado pero no funcionó para mí, recibí un error de paquete roto con una referencia para probar apt --fix-broken installque también no funciona. En consecuencia, actualmente estoy en un callejón sin salida con este problema y puedo ser forzado a borrar completamente mi sistema operativo, no siendo un gurú de Linux.
George