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:
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?
¿Cómo puedo saber si tengo algo Mono instalado en mi instalación predeterminada actual?
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.
Respuestas:
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 ):
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:
Si se siente más cómodo con las herramientas GUI, también puede hacerlo en Synaptic:
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/preferences
o en un archivo dentro/etc/apt/preferences.d/
debería proporcionar una defensa relativamente buena contra la instalación de mono en su sistema: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.
fuente
apt --fix-broken install
que 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.