Verificar desde la terminal si un paquete dado está instalado en Ubuntu
En el siguiente artículo vamos a echar un vistazo a cómo podemos verificar desde la terminal si un paquete dado está instalado o no en nuestro sistema Ubuntu. En ocasiones los usuarios podemos necesitar conocer esta información para una u otra cosa.
Para obtener esta información, podemos encontrar diferentes formas para obtenerla. Buscando un poco en Google se pueden encontrar diferentes maneras de obtener estos datos. Que es algo que en algún momento siempre puede resultar útil para todos los usuarios. En este artículo vamos a dejar siete maneras, para que cada usuario pueda elegir la que mejor se adapte a él.
¿Qué podemos utilizar desde la terminal para verificar si un paquete dado está instalado o no en Ubuntu?
- apt. Esta es una poderosa herramienta de línea de comandos para instalar, descargar, eliminar, buscar y administrar paquetes en sistemas basados en Debian.
- apt-cache. Se usa para consultar la caché APT o los metadatos de un paquete.
- dpkg. Se trata de un administrador de paquetes para sistemas basados en Debian.
- dpkg-query. Esta es una herramienta para consultar la base de datos de dpkg.
- which. Este comando devuelve la ruta completa del ejecutable.
- whereis. Se utiliza para buscar los archivos binarios, de origen y de página de manual para un comando determinado.
- locate. El comando locate funciona más rápido que el comando find porque utiliza la base de datos updatedb, mientras que el comando find busca en el sistema real.
Ejemplos para verificar si un paquete está instalado
Antes de nada, decir que los siguientes comandos los he probado en Ubuntu 19.04.
Comando apt
APT es una poderosa herramienta para la terminal con la que podemos instalar, descargar, eliminar, buscar y administrar, así como consultar información sobre paquetes. Además contiene algunas utilidades de línea de comandos menos utilizadas, relacionadas con la administración de paquetes.
apt list vim
Comando apt-cache
El comando apt-cache se usa para consultar la caché de APT o los metadatos del paquete desde la base de datos interna de APT. Este buscará y mostrará información sobre el paquete dado. Nos va a mostrar si el paquete está instalado o no, la versión del paquete instalado, la información del repositorio de origen.
En el siguiente ejemplo vamos a ver que el paquete vim ya se ha instalado en el sistema.
apt-cache policy vim
Comando dpkg
DPKG es una herramienta para instalar, crear, eliminar y administrar paquetes, pero a diferencia de otros sistemas de administración de paquetes, no puede descargar e instalar paquetes automáticamente o sus dependencias. Para obtener la información, de manera clara, podemos combinarlo con grep.
dpkg -l | grep -i nano
Comando dpkg-query
Esta es una herramienta para mostrar información sobre los paquetes listados en la base de datos de dpkg.
dpkg-query --list | grep -i nano
Comando which
El comando which devuelve la ruta completa del ejecutable. Este comando resulta muy útil cuando nos interesa crear un acceso directo de escritorio o un enlace simbólico para archivos ejecutables. El comando busca en los directorios enumerados en la variable de entorno PATH del usuario actual.
Si tras ejecutar el comando se muestra el binario del paquete dado o la ubicación del archivo ejecutable, esto nos indica que el paquete ya se ha instalado en el sistema. Si no, el paquete no está instalado en el sistema.
which vim
Comando whereis
El comando whereis se usa para buscar los archivos binarios, de origen y de página de manual para un comando determinado.
Si la salida del comando muestra el binario del paquete dado o la ubicación del archivo ejecutable, nos indica que el paquete ya se ha instalado en el sistema. Si no, el paquete no está instalado en el sistema.
whereis nano
Comando locate
El comando locate funciona más rápido que el comando find porque utiliza la base de datos updatedb, mientras que el comando find busca en el sistema real. Utiliza una base de datos en lugar de buscar rutas de directorio individuales.
Si la salida del comando muestra el binario del paquete dado o la ubicación del archivo ejecutable, el paquete ya se ha instalado en el sistema. Si no, el paquete no está instalado en el sistema.
locate --basename '\nano'
El artículo Verificar desde la terminal si un paquete dado está instalado en Ubuntu ha sido originalmente publicado en Ubunlog.