¿Es posible saber qué paquetes que he instalado que no están en la instalación de vainilla?

24

He actualizado Ubuntu en mi computadora portátil desde 7.04 a 10.04 sin borrar el disco. Tengo una sospecha furtiva que significa que tengo un montón de paquetes crudos que no uso y que solo están ocupando el disco. ¿Hay alguna forma de obtener una lista de todos los paquetes incluidos que están más allá de la instalación base?

Benjamin Pollack
fuente

Respuestas:

10

Después de buscar en Google, encontré este enlace: http://ubuntuforums.org/showthread.php?t=261366

Básicamente usa

dpkg --get-selections > installed-software

para enumerar todos los paquetes instalados, ahora si puede obtener una lista de alguien que acaba de instalar ubuntu u obtenerla de una nueva instalación de VM y compare la lista que tiene los paquetes que no están en la instalación de vainilla.

Además, si solo desea eliminar los paquetes no utilizados, use el conserje (Sistema> Administración> Conserje conserje) :-)

Ravi Vyas
fuente
2
Computer Janitor ya no está disponible desde la 11.10 . No se recomienda su uso, ya que tiene la mala costumbre de eliminar paquetes importantes y romper sistemas.
Christopher Kyle Horton
8

Los paquetes debfoster y deborphan son muy útiles para este propósito. Tu puedes hacer

$ deborphan

para obtener una lista de bibliotecas que no tienen paquete dependiendo de ellas. A menudo, quedan bibliotecas adicionales después de una actualización. También puedes hacer

$ deborphan -a

para ver todos los paquetes que no tienen otros paquetes dependiendo de ellos. Algunos de ellos los habrá instalado usted mismo, pero cualquiera que no reconozca podría verificar los detalles y desinstalarlos si parecen innecesarios.

Mientras tanto, debfoster revisará los paquetes y le mostrará qué paquetes y mantener los paquetes de nivel inferior instalados. Esto es un poco más peligroso si no sabe lo que está haciendo y tiene que ejecutarse como root o usar sudo.

Hamish Downer
fuente
1
deborphanes una herramienta muy útil, pero recomiendo comprobar cada paquete que le brinda antes de eliminarlo.
Fouric
2

Esto enumera todos los paquetes instalados, eliminando los que se instalaron automáticamente:

aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4

Probablemente sea lo más parecido a lo que quieres. Todavía incluirá bibliotecas que se incorporaron como dependencias de paquetes, pero no contendrá ninguno de los paquetes en el sistema predeterminado.

lfaraone
fuente
2
Acabo de probar esto e incluía muchos paquetes que están en el sistema predeterminado. No usaría esto como la forma de encontrar paquetes no utilizados.
Hamish Downer
1

Encontré una gran respuesta a esto en una pregunta relacionada . Utiliza el manifiesto de lanzamiento para la lista de instalación de paquetes predeterminada.

También encontré esta pregunta duplicada .

Me encantaría ver esto como un filtro en el Centro de software de Ubuntu. En Windows, "Agregar o quitar programas" sirve para este propósito.

Nathan Hartley
fuente