Cómo comprobar si un paquete está instalado en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/grep -.-> lab-558678{{"Cómo comprobar si un paquete está instalado en Linux"}} linux/apt -.-> lab-558678{{"Cómo comprobar si un paquete está instalado en Linux"}} end

Comprobar el estado de los paquetes 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 de paquetes 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, i para instalar, r para eliminar).
  • Status: El estado actual del paquete (por ejemplo, i para instalado, c para solo archivos de configuración, p para 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 de paquetes 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 htop que está actualmente instalada en tu sistema.
  • Candidate: Muestra la versión que se instalaría si ejecutaras sudo apt install htop o sudo 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 500 muestra la versión disponible del repositorio jammy/universe de Ubuntu y su prioridad (500).
    • La línea que comienza con 100 se refiere a la versión instalada del archivo de estado de dpkg.

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.