¿Te haz preguntado alguna vez cuantos y cuales paquetes tengo instalado en mi distro Linux? Y es que en ocasiones nos rompemos la cabeza al pensar si hemos actualizado un paquete o cuantos de ellos tenemos instalado en nuestro sistema Linux.

Dicho lo anterior, la Terminal es una excelente herramienta que nos permite hacer esa tarea. A continuación les enseñare algunos comandos que pueden usar para poder obtener la cantidad de paquetes, si están actualizados o si tenemos dudas sobre si cierto paquete lo hemos instalado o no.

Pero antes, debo recordar que hay varios tipos de gestores de paquetes, que aunque hacen lo mismo, su sintaxis al momento de escribir el comando varia dependiendo de la distribución Linux que tenga instalada. Así que recordemos cuales son esos gestores de paquetes y las distros que las usan:

Red Hat Linux, Centos y Fedora: yum, RPM
Fedora: dnf, RPM
SuSE, OpenSuSE, a pesar de que usan paquetes RPM, tiene su propio gestor de paquetes llamado zypper.
Arch: pacman
Debian, Ubuntu y Derivadas: dpkg, APT

Ahora si, vamos a lo que vinimos, que es el listado de comandos para conocer los paquetes instalados en nuestra distro Linux:

RPM: $ rpm -qa –last
RedHat / CentOS: $ dnf list installed
OpenSuSE: $ zypper se –installed-only
Arch: $ pacman -Q
Debian / Ubuntu via DPKG: $ dpkg -l
Debian / Ubuntu via APT: $ apt list –installed

La salida en pantalla para estos comandos seria una lista con los paquetes instalados, cada uno con el nombre del paquete, versión y repositorio

Acá un ejemplo del resultado que mostraría en una distro Linux basada en Ubuntu usando el comando dpkg -l

Resultado mostrado por el comando dpkg -l en Ubuntu y en la derivadas

y acá veríamos el resultado si usáramos el comando apt list –installed en Ubuntu y derivadas:

Resultado mostrado por el comando apt list –installed en Ubuntu y derivadas

CONTEO DE PAQUETES

Para contar los paquetes instalados, basta con agregar al final del comando:

| wc -l

Esto ultimo aplica para cualquiera de las distribuciones de Linux y, por ejemplo, se ejecutaría de la siguiente forma:

RPM: $ rpm -qa –last | wc -l
RedHat / CentOS: $ dnf list installed | wc -l
OpenSuSE: $ zypper se –installed-only | wc -l
Arch: $ pacman -Q | wc -l
Debian / Ubuntu via DPKG: $ dpkg -l | wc -l
Debian / Ubuntu via APT: $ apt list –installed | wc -l

y la salida seria un numero:

Salida del comando dpkg -l | wc -l en Ubuntu y derivadas

EXPORTAR LA LISTA A UN ARCHIVO .txt

Puedes guardar una lista de los paquetes instalados en tu distro Linux, indicándole al comando en donde guardar el archivo .txt; asi podríamos tener la lista para verla como futura referencia, por ejemplo escribimos lo siguiente:

RPM: $ rpm -qa –last > packages.txt
RedHat / CentOS: $ dnf list installed > packages.txt
OpenSuSE: $ zypper se –installed-only > packages.txt
Arch: $ pacman -Q > packages.txt
Debian / Ubuntu via DPKG: $ dpkg -l > packages.txt
Debian / Ubuntu via APT: $ apt list –installed > packages.txt

Recuerda que después del símbolo “mayor que” (>), podemos especificar la ruta de la carpeta donde queremos que el comando guarde el archivo resultante y ademas, podemos cambiarle el nombre al archivo.

Para que entiendas el punto anterior, vamos a poner un ejemplo practico. Supongamos que deseas guardar el archivo .txt en el directorio ARCHIVOS TXT que esta dentro de la carpeta Documentos y que el archivo resultante lo llamaremos Lista de Paquetes.

Escribiriamos algo asi en la Terminal:

RPM: $ rpm -qa –last > Documentos/'ARCHIVOS TXT'/'Lista de paquetes.txt'
RedHat / CentOS: $ dnf list installed > Documentos/'ARCHIVOS TXT'/'Lista de paquetes.txt'
OpenSuSE: $ zypper se –installed-only > Documentos/'ARCHIVOS TXT'/'Lista de paquetes.txt'
Arch: $ pacman -Q > Documentos/'ARCHIVOS TXT'/'Lista de paquetes.txt'
Debian / Ubuntu via DPKG: $ dpkg -l > Documentos/'ARCHIVOS TXT'/'Lista de paquetes.txt'
Debian / Ubuntu via APT: $ apt list –installed > Documentos/'ARCHIVOS TXT'/'Lista de paquetes.txt'

Para ver el resultado de la accion anterior, podemos escribir en la terminal lo siguiente:

cat Documentos/'ARCHIVOS TXT'/'Lista de paquetes.txt'

para visualizar el contenido del archivo resultante. O si lo prefieres, puedes abrir el archivo con la lista de paquetes, usando el editor de texto preferido. Por ejemplo para abrir el archivo usando nano escribiriamos lo siguiente:

nano Documentos/'ARCHIVOS TXT'/'Lista de paquetes.txt'

No olvides, si tienes otro editor cambiar nano por el nombre de tu editor favorito.

Así, con estos comandos para las diferentes familias de distros Linux, nos podremos ahorrar tiempo y frustraciones cada vez que necesitamos saber si tenemos paquetes instalados o bien si tenemos demasiados, haciendo que ahorremos tiempo al querer tomar decisiones sobre lo que hacer con los paquetes instalados en nuestra distro.