¿Eliminar el concurso de popularidad sin destruir el sistema?

9

Quiero desinstalar el paquete "popular-contest" de mi sistema.

Si bien sé que puedo desactivarlo con

$ dpkg-reconfigure popularity-contest

Todavía es un paquete que quiero eliminar.

Desafortunadamente, el paquete "ubuntu-standard" depende de él (en lugar de simplemente recomendarlo). Al eliminar popcon, se eliminaría ubuntu-standardy mi sistema quedaría en la papelera. Ver el Concurso de popularidad debe ser desinstalable para la solicitud de características para que sea desinstalable.

Hasta que se solucione ese error, necesito una forma de desinstalarlo.

¿Cómo puedo hacer eso? ¿Hay algún truco para convencer al administrador de paquetes de que la dependencia no es necesaria?

Cweiske
fuente
Me encontré con problemas (menores) porque CRON quería acceder al concurso de popularidad a pesar de que estaba deshabilitado.
Tony Gil

Respuestas:

10

Dado que ubuntu-standardes un metapaquete, su eliminación no implica la eliminación de ningún otro paquete, ni la eliminación de alguna funcionalidad:

$ sudo apt-get --simulate purge popularity-contest 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  popularity-contest* ubuntu-standard*
0 upgraded, 0 newly installed, 2 to remove and 13 not upgraded.
Purg ubuntu-standard [1.245]
Purg popularity-contest [1.53ubuntu1]
enzotib
fuente
De hecho, los paquetes de los que dependen ubuntu-standard, ubuntu-desktop y otros metapaquetes a menudo se marcan como instalados manualmente, por lo que apt-get no dirá, "los siguientes paquetes ya no son necesarios ..." cada vez que úsalo.
jpaugh
Tal vez no lo veo, pero no estás respondiendo la pregunta en mis ojos. OP quiere eliminar popularity-contestsin eliminar ubuntu-standard(que se supone que es un paquete esencial para no eliminar).
arnuschky
@arnuschky: eliminar una dependencia de un paquete sin eliminar el paquete en sí es imposible sin dejar el sistema de paquetes en un estado inconsistente. Sin embargo, en mi respuesta, digo que eliminar ubuntu-standard no destruye el sistema, como teme OP, porque ubuntu-standard es un metapaquete.
enzotib
Esta respuesta es absolutamente correcta sobre la naturaleza del paquete ubuntu-standard. Los comandos que hace que se instalen no dependen de él después. Voto a favor.
SDsolar
4

Para eliminar el paquete por completo en Ubuntu 16.04 LTS

sudo apt-get remove popularity-contest

Sí, se menciona ubuntu-standarden el cuadro de diálogo de eliminación. Así que mira esta lista:

Paquetes relacionados con ubuntu-standard (Ubuntu.com)

Tenga en cuenta que nanoestá incluido en la lista de Ubuntu Standard.

Para verificar que eliminar popularity-contestmediante este método no haya dañado el sistema, pruébelo:

nano test.tmp

y verás que nanotodavía funciona bien.

En otras palabras, puede ver que esto prueba que eliminar el trozo de instalación que queda de la instalación inicial de los paquetes estándar de Ubuntu no dañará el sistema de otras maneras.


Paso final: eliminar la entrada cron diaria

sudo rm /etc/cron.daily/popularity-contest
SDsolar
fuente