¿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?

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) :-)


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.


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.