¿Cómo puedo mostrar la lista de todos los paquetes instalados en mi sistema Debian?

11

¿Cómo puedo obtener la lista de todos los paquetes instalados en mi sistema Debian (sé que este es fácil)? ¿Y también una lista de todos los paquetes marcados como manuales? Estoy pensando en la actualización del sistema, pero no puedo recordar todas estas cosas que instalé a lo largo de los años :)

Grzenio
fuente

Respuestas:

10

Obtener la lista de paquetes instalados es simple:

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

Posteriormente puede reinstalar los paquetes en la lista con este comando:

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

Si ha utilizado aptitude exclusivamente para instalar paquetes manualmente, es muy fácil obtener una buena lista de paquetes instalados manualmente. De lo contrario, esta lista incluirá los paquetes que instaló y sus dependencias.

En cualquier caso, lea este artículo y los comentarios para obtener una solución coherente para generar la lista de paquetes instalados manualmente: Limpiar un sistema Debian GNU / Linux .

Puede encontrar deborphan y debfoster de ayuda para mantener esta lista en el futuro.

Comunidad
fuente
deborphan, entre otras cosas, devuelve diff y otros paquetes esenciales, por lo que realmente no recomendaría usarlo.
Grzenio
3
dpkg -l

para enumerar todos los paquetes instalados.


fuente
2

Así es como lo haría. Como root, ejecute lo siguiente:

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

Esto producirá una lista agradable y limpia de paquetes instalados, perfecta para usar con apt-get install.

O una forma cruda de obtener una lista de los paquetes que ha instalado manualmente con aptitude puede obtener los registros con algo como

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(Pero tenga cuidado, las instalaciones con aot-get o dpkg no se registrarán aquí, además, logrotate podría haber archivado parte del registro, ¡que este método no recogerá!)

admintech
fuente
1

dpkg -l enumerará los paquetes instalados, como se sugiere.

Sugiero usar el sistema de actualización para la actualización del paquete, ya que (envolviendo deborphan ) también eliminará los paquetes viejos innecesarios. Esto lleva su sistema razonablemente actualizado y limpio .

drAlberT
fuente