it-swarm-es.tech

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

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

  1. Cómo evitar que cualquier Mono y aplicaciones que requieran Mono se instalen en primer lugar. ¿Hay alguna forma de desactivar Mono por la fuerza 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.

12
MonoPatentTrap

Descargo de responsabilidad : Ofrezco esta respuesta ya que creo que debería tener control sobre los paquetes que hay en su sistema, no para provocar la guerra de llamas de mono-odio. Además, esta pregunta está muy editada desde mi primera publicación.

Eliminando Mono

Para eliminar mono por completo, todo lo que tiene que hacer es eliminar las bibliotecas mono base, y todos los archivos que dependen de esas bibliotecas también se eliminarán. 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 mejor 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 detenidamente antes de aceptar los cambios y asegurarse de no eliminar nada que necesite. Es posible que desee seguir con:

 $ Sudo apt-get autoremove

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

  1. Cambie al filtro "instalado".
  2. Utilice el cuadro de búsqueda rápida y busque "libmono".
  3. Seleccione todos los paquetes que aparecen en los resultados.
  4. Márcalos para eliminarlos por completo.
  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 impedía que mono se instalara en el sistema, no creo que este paquete funcione bien con versiones recientes de Ubuntu. Si está realmente preocupado por mantener el mono fuera de su sistema, simplemente miraría cuidadosamente los detalles de las instalaciones de software que realiza y me aseguraré de que no lo vea tirando de bibliotecas mono.

Otro método automático sería utilizar apt -ferences. Poniendo lo siguiente en /etc/apt/preferences o en un archivo dentro de /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 que no es libre, puede encontrar el paquete vrms de interés. Enumera los paquetes que no son gratuitos en el sistema. No enumerará paquetes mono ya que los problemas de patentes son ortogonales a que el software sea libre, al menos de acuerdo con algunas definiciones de "gratis". Además, si tuviera que enumerar todos los paquetes que tienen posibles problemas de patentes, tendría que enumerar una gran cantidad de paquetes.

23
Steven D