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:
- Cambie al filtro "instalado".
- Use el cuadro de búsqueda rápida y busque "libmono".
- Seleccione todos los paquetes que aparecen en los resultados.
- Marcarlos para la eliminación completa.
- Repita los pasos 2-4 para los otros paquetes en el comando anterior.
- 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/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:
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.