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

¿Cómo puedo obtener la lista de todos los paquetes instalados en mi sistema Debian (sé que éste 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 he instalado a lo largo de los años 🙂

Obtener la lista de paquetes instalados es simple:

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

Posteriormente, puede volver a instalar 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 lista de paquetes instalados manualmente. De lo contrario, esta lista incluirá tanto los paquetes que instaló como sus dependencias.

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

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

 dpkg -l 

Para enumerar todos los paquetes instalados.

Aquí es cómo 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 manera cruda para obtener una lista de los paquetes que ha instalado manualmente con aptitude puede grep los registros con algo como

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

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

Dpkg -l listará los paquetes instalados, como se sugiere.

Le sugiero que utilice el sistema de actualización para la actualización de paquetes, ya que (envolver deborphan ) eliminará antiguos paquetes innecesarios también. Esto toma su sistema razonablemente tanto actualizado como limpio .