Para listar todos los paquetes instalados en sistemas Debian/Ubuntu y derivados se debe utilizar la herramienta dpkg
.
dpkg
es la herramienta de gestión de paquetes de bajo nivel de los sistemas Debian. Se utiliza para instalar, eliminar y construir paquetes Debian (.deb
). Las más conocidas aptitude
y apt-get
son simples front-ends más amigables para los usuarios de la herramienta dpkg
.
Si se desean listar todos los paquetes instalados en un sistema basado en Debian se debe ejecutar:
root@debian# dpkg -l | grep '^i' | more ii acl 2.2.49-4 Access control list utilities ii acpi 1.5-2 displays information on ACPI devices ii acpi-support-base 0.137-5 scripts for handling base ACPI events such as the power button ii acpid 1:2.0.7-1 Advanced Configuration and Power Interface event daemon ii adduser 3.112+nmu2 add and remove users and groups ii aide 0.15.1-2+squeeze1 Advanced Intrusion Detection Environment - static binary ii aide-common 0.15.1-2+squeeze1 Advanced Intrusion Detection Environment - Common files ii alsa-base 1.0.23+dfsg-2 ALSA driver configuration files ii alsa-utils 1.0.23-3 Utilities for configuring and using ALSA ii anacron 2.3-14 cron-like program that doesn't go by time ii apache2 2.2.16-6+squeeze2 Apache HTTP Server metapackage ii apache2-mpm-prefork 2.2.16-6+squeeze2 Apache HTTP Server - traditional non-threaded model --More--
Esta salida es bastante descriptiva, ya que incluye la versión instalada y una breve descripción de cada paquete instalado en el sistema. Si se desea utilizar una salida más compacta, utilizar:
root@debian# dpkg --get-selections | grep -v 'deinstall' | more acl install acpi install acpi-support-base install acpid install adduser install aide install aide-common install alsa-base install alsa-utils install anacron install apache2 install apache2-mpm-prefork install apache2-utils install apache2.2-bin install apache2.2-common install apt install apt-listchanges install apt-utils install apt-xapian-index install aptitude install at install base-files install base-passwd install bash install --More--
Finalmente, si se desea contar la cantidad de paquetes instalados, ejecutar:
root@debian# dpkg -l | grep '^i' | wc -l 474
O también:
root@debian# dpkg --get-selections | grep -v 'deinstall' | wc -l 474