Introducción
En este laboratorio, aprenderás cómo comprobar si un paquete de software específico está instalado en tu sistema Linux utilizando diversas herramientas de línea de comandos. Explorarás el comando apt list --installed para obtener una lista completa de los paquetes instalados y cómo filtrar esta lista utilizando grep.
Además, descubrirás cómo verificar la instalación de un paquete y obtener información detallada sobre los paquetes instalados utilizando los comandos dpkg -l y apt policy, lo que te proporcionará las habilidades esenciales para administrar software en distribuciones Linux basadas en Debian.
Comprobar el estado del paquete con apt list --installed
En este paso, aprenderás cómo comprobar qué paquetes de software están instalados en tu sistema utilizando el comando apt list --installed.
Los sistemas Linux, especialmente aquellos basados en Debian como Ubuntu (que estás utilizando en este laboratorio), gestionan el software mediante gestores de paquetes. apt es una poderosa herramienta de línea de comandos para este propósito.
El comando apt list se utiliza para enumerar paquetes según ciertos criterios. Al agregar la opción --installed, se filtra la lista para mostrar solo los paquetes que están actualmente instalados en tu sistema.
Abre tu terminal si no está abierta. Recuerda que puedes encontrar el icono de Xfce Terminal en el lado izquierdo de tu escritorio.
Escribe el siguiente comando y presiona Enter:
apt list --installed
Verás una larga lista de paquetes. Esta lista incluye el nombre del paquete, la versión y la arquitectura.
Listing...
accountsservice/jammy-updates,now 0.6.55-0ubuntu12~22.04.5 amd64 [installed]
acl/jammy,now 2.3.1-1 amd64 [installed]
adduser/jammy,jammy,now 3.118ubuntu8 all [installed]
...
zlib1g/jammy-updates,now 1:1.2.11.dfsg-2ubuntu1.6 amd64 [installed]
zsh/jammy-updates,now 5.8.1-1ubuntu1.4 amd64 [installed]
Este comando es útil para obtener una visión general completa del software instalado en tu sistema. Debido a que la lista puede ser muy larga, es posible que desees desplazarte hacia arriba para ver el comienzo de la salida.
Para hacer la salida más manejable, puedes combinar apt list --installed con otros comandos utilizando una tubería (|). Por ejemplo, para buscar un paquete específico como htop (que instalaste en el laboratorio anterior), puedes utilizar grep:
apt list --installed | grep htop
Este comando toma la salida de apt list --installed y la "envía" como entrada al comando grep, que busca líneas que contengan "htop".
Deberías ver una salida similar a esta, lo que confirma que htop está instalado:
htop/jammy,now 3.0.5-1build2 amd64 [installed]
Utilizar grep con apt list --installed es una forma rápida de comprobar si un paquete específico está presente en tu sistema.
Haz clic en Continuar para pasar al siguiente paso.
Verificar la instalación del paquete con dpkg -l
En este paso, utilizarás el comando dpkg para verificar el estado de instalación de los paquetes. Mientras que apt es una herramienta de nivel superior para gestionar paquetes (instalar, eliminar, actualizar), dpkg es la herramienta subyacente que se encarga de la instalación y eliminación real de los archivos de paquetes .deb.
El comando dpkg -l enumera los paquetes de manera similar a apt list --installed, pero proporciona información ligeramente diferente y se utiliza a menudo para comprobaciones de estado más detalladas.
Abre tu terminal. Escribe el siguiente comando y presiona Enter:
dpkg -l
Nuevamente, verás una larga lista de paquetes. El formato de salida es un poco diferente al de apt list --installed.
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name Version Architecture Description
+++-===================================-===========================-============-===============================================================================
ii accountsservice 0.6.55-0ubuntu12~22.04.5 amd64 query and manipulate user account information
ii acl 2.3.1-1 amd64 Access control list utilities
ii adduser 3.118ubuntu8 all add and remove users and groups
...
ii zlib1g:amd64 1:1.2.11.dfsg-2ubuntu1.6 amd64 compression library - runtime
ii zsh 5.8.1-1ubuntu1.4 amd64 shell with lots of features
Desglosemos las primeras columnas:
- Desired: Lo que el usuario desea hacer con el paquete (por ejemplo,
ipara instalar,rpara eliminar). - Status: El estado actual del paquete (por ejemplo,
ipara instalado,cpara solo archivos de configuración,ppara eliminado completamente). - Err?: Indica si hay un error con el paquete.
El ii al principio de la mayoría de las líneas significa "Install Ok, Installed" (Instalación correcta, Instalado). Esto indica que el paquete está instalado correctamente.
Al igual que con apt list, puedes utilizar grep para encontrar un paquete específico. Vamos a comprobar de nuevo htop:
dpkg -l | grep htop
Deberías ver una línea como esta, que confirma el estado de htop:
ii htop 3.0.5-1build2 amd64 interactive processes viewer
El ii al principio de la línea de htop confirma que está instalado correctamente.
Si bien apt list --installed suele ser más rápido para obtener una lista simple, dpkg -l proporciona más indicadores de estado detallados que pueden ser útiles para solucionar problemas de instalación.
Haz clic en Continuar para continuar.
Inspeccionar detalles del paquete usando apt policy
En este paso, utilizarás el comando apt policy para obtener información detallada sobre un paquete, incluyendo su versión instalada y las versiones disponibles de diferentes repositorios. Este comando es especialmente útil para entender de dónde proviene un paquete y qué versión se instalaría si lo actualizaras o reinstalaras.
Abre tu terminal. Vamos a usar apt policy para inspeccionar el paquete htop. Escribe el siguiente comando y presiona Enter:
apt policy htop
Verás una salida similar a esta:
htop:
Installed: 3.0.5-1build2
Candidate: 3.0.5-1build2
Version table:
*** 3.0.5-1build2 500
500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
100 /var/lib/dpkg/status
Desglosemos la salida:
- Installed: Muestra la versión de
htopque está actualmente instalada en tu sistema. - Candidate: Muestra la versión que se instalaría si ejecutaras
sudo apt install htoposudo apt upgrade htop. En este caso, la versión instalada también es la versión candidata. - Version table: Enumera las versiones disponibles del paquete de los repositorios de software configurados.
- La línea que comienza con
***indica la versión instalada y su prioridad. - La línea que comienza con
500muestra la versión disponible del repositoriojammy/universede Ubuntu y su prioridad (500). - La línea que comienza con
100se refiere a la versión instalada del archivo de estado dedpkg.
- La línea que comienza con
Los números (como 500 y 100) representan la prioridad de la fuente del paquete. Las fuentes de mayor prioridad se prefieren al instalar o actualizar.
apt policy es un comando poderoso para depurar problemas de paquetes, entender por qué se instaló una versión específica de un paquete o ver qué versiones están disponibles en tus fuentes configuradas.
También puedes ejecutar apt policy sin el nombre de un paquete para ver la política de todos los paquetes, lo cual incluye información sobre tus repositorios configurados y sus prioridades. Sin embargo, esa salida es muy larga.
Ahora has aprendido tres formas diferentes de comprobar el estado y los detalles de los paquetes instalados: apt list --installed, dpkg -l y apt policy. Estos comandos son herramientas esenciales para gestionar software en un sistema Linux basado en Debian.
Haz clic en Continuar para completar este laboratorio.
Resumen
En este laboratorio, aprendiste cómo comprobar si un paquete está instalado en un sistema Linux utilizando tres herramientas de línea de comandos diferentes. Primero utilizaste apt list --installed para obtener una lista completa de todos los paquetes instalados y aprendiste cómo filtrar esta salida utilizando grep para encontrar un paquete específico.
Luego exploraste dpkg -l, otra herramienta de línea de comandos para gestionar paquetes Debian, para verificar el estado de instalación de un paquete y ver sus detalles. Finalmente, utilizaste apt policy para inspeccionar los detalles de instalación de un paquete, incluyendo su versión y origen, lo que te brindó una comprensión más profunda de cómo se gestionan los paquetes en tu sistema.



