VPS
March 9, 2021
4min Read
Edward S.
Con Ubuntu, podemos instalar varios paquetes adicionales según nuestras necesidades. Paquetes como Apache, PHP y MySQL no vienen precargados con el sistema operativo Linux. Sin embargo, estas características adicionales se pueden instalar fácilmente utilizando los paquetes respectivos. También puede elegir tener una versión específica instalada en su sistema operativo Linux.
Puede haber ciertos casos en los que querrá replicar el entorno de una máquina a otra. En tales casos, necesitará listar los paquetes instalados y sus versiones.
De manera similar, puede querer reinstalar el sistema operativo Linux en su máquina, lo que requerirá que instale los paquetes de nuevo.
Si está planeando instalar, desinstalar o reinstalar paquetes, el primer paso debería ser siempre listar primero los paquetes instalados. Esto le permite verificar la versión instalada del paquete y la verificación cruzada en caso de que un paquete específico necesita ser actualizado.
Listando los paquetes instalados en Ubuntu se puede hacer de varias maneras. Este artículo le mostrará un número de maneras de hacerlo usando su terminal.
- Usando APT para listar los paquetes instalados en Ubuntu
- Usando dpkg-query para listar los paquetes instalados en Ubuntu
- Crear una lista de paquetes instalados en Ubuntu
- Contar los paquetes instalados en Ubuntu
- Cómo listar los paquetes actualizables
- Lista de todas las versiones
- Paquetes Snap y Flatpak
- Envolviendo
Usando APT para listar los paquetes instalados en Ubuntu
Ubuntu utiliza apt que es una herramienta de línea de comandos para ayudar a la gestión de paquetes. apt fue introducido en Ubuntu 14.04. Siguiendo esta versión, el comando apt puede ser usado para listar los paquetes instalados.
El comando para listar los paquetes instalados será:
sudo apt list –-installed
Esto listará todos los paquetes instalados y sus versiones. La lista completa de paquetes instalados probablemente será muy larga, excediendo su pantalla desplazable.
Puede restringir la salida de la lista instalada usando less. Esto mostrará una salida más pequeña. El comando de Linux para esto estará separado por una tubería (|). Un ejemplo de esto es como se muestra a continuación:
sudo apt list –-installed | less
Si bien less comprime su salida, todavía proporcionará una lista de los paquetes instalados. Para buscar cualquier paquete específico, puede utilizar grep junto con el listado de paquetes.
Por ejemplo, si quiere listar todos los paquetes instalados de PHP, use el siguiente comando:
sudo apt list –-installed | grep PHP
Entonces, para ver más información sobre un paquete específico, use el siguiente comando:
sudo apt packageName
Usando dpkg-query para listar los paquetes instalados en Ubuntu
En caso de que tenga una versión más antigua de Linux Ubuntu instalada y no pueda usar la herramienta apt, use el comando dpkg-query. Este también lista los paquetes instalados. El comando dpkg básico sería:
sudo dpkg -l
Esta salida proporcionará de manera similar los nombres de los paquetes y sus versiones con una breve descripción del paquete.
Puede usar less con este comando para mostrar una salida más pequeña. El comando dpkg para esto sería:
sudo dpkg -l | less
Con grep incluido en este comando, puede buscar paquetes específicos. El comando se vería así en la línea de comandos:
sudo dpkg -l | grep packageName
Por ejemplo, para listar los paquetes PHP instalados, simplemente escriba:
sudo dpkg -l | grep PHP
Crear una lista de paquetes instalados en Ubuntu
Puede haber una necesidad de crear una lista completa de paquetes instalados y tener esa lista de paquetes guardada en un archivo. El comando siguiente guarda una salida completa en un archivo:
sudo dpkg-query -f '${binary:Package}\n' -W > completePackage.txt
Alternativamente, también puede probar otro comando:
sudo dpkg --get-selections > completePackage.txt
Aunque esto le ayuda a rastrear los paquetes instalados en su máquina, también se puede utilizar para replicar la instalación en otras máquinas. Puede usar esto para instalar los mismos paquetes en un nuevo servidor. Para ello, utilice el siguiente comando después de colocar completePackage.txt en la nueva máquina:
sudo xargs -a completePackage.txt apt install
Esto también se puede hacer utilizando apt. Para obtener todos los paquetes instalados en un archivo se puede utilizar el comando que se muestra a continuación:
sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print }' > completePackage.txt
Una vez que tenemos esto en un archivo, podemos instalar todo en otro servidor utilizando el comando:
sudo apt-get install < completePackage.txt
Contar los paquetes instalados en Ubuntu
Es posible que necesite contar el número de paquetes Linux instalados. Esto se puede hacer de manera similar al comando anterior. No redirigiendo la salida a un archivo, sino utilizando wc para obtener el recuento.
Un ejemplo de dicho comando es el que se muestra a continuación:
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
La salida será el número total de paquetes instalados. Del mismo modo, puede utilizar el siguiente comando con apt para obtener el número total de paquetes instalados.
sudo apt list –-installed | wc -l
Cómo listar los paquetes actualizables
Usando apt, también puede comprobar las nuevas versiones de paquetes que están disponibles para su instalación. Esto se puede hacer usando el siguiente comando:
sudo apt list –upgradeable
Lista de todas las versiones
En caso de que tenga varias versiones instaladas, puede listar todas las versiones instaladas usando apt. Esto se puede hacer usando el siguiente comando:
sudo apt list --all-versions
Dentro de la carpeta /var/log/apt, puede listar el archivo history.log para comprobar la información sobre qué paquete ha sido eliminado, actualizado y borrado, y a qué hora y qué día.
Paquetes Snap y Flatpak
Dado que los comandos apt y dpkg no podrán listar los paquetes Linux Snap y Linux Flatpak, tendremos que utilizar comandos ligeramente diferentes.
Para listar los paquetes Linux Snap instalados, utilice el siguiente comando:
snap list
De igual forma, para listar los paquetes Linux Flatpak instalados, utilice el siguiente comando:
flatpak list