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