Saltar al contenido

¿Cómo saber si un paquete específico está instalado en Debian?

La guía paso a paso o código que hallarás en este post es la resolución más eficiente y efectiva que encontramos a esta duda o problema.

Solución:

apt-cache showpkg muestra información detallada sobre paquetes potencialmente instalables. Indica si el paquete está instalado, pero no de una manera muy legible:

Versions:
2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages)

Si el paquete estuviera instalado, vería (/var/lib/dpkg/status) al final de la línea. Sin embargo, esto no es del todo confiable, porque también vería esta indicación si su sistema conocía el paquete pero no estaba completamente instalado, por ejemplo, si estaba en el estado “paquete desinstalado pero sobraron archivos de configuración”.

una mas util apt-cache el subcomando es apt-cache policy. Muestra claramente la versión instalada (si la hay) y la(s) versión(es) disponible(s). Por ejemplo, aquí está la salida de una máquina que tiene samba instalado pero no samba-dev:

samba:
  Installed: 2:4.1.17+dfsg-2
  Candidate: 2:4.1.17+dfsg-2
  Version table:
 *** 2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
samba-dev:
  Installed: (none)
  Candidate: 2:4.1.17+dfsg-2
  Version table:
     2:4.1.17+dfsg-2 0
        500 http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages

Como alternativa, puede utilizar el dpkg comando para obtener información sobre su sistema actual. APT es el software que gestiona la descarga de paquetes, el análisis de dependencias, etc. Dpkg es el software de bajo nivel que realiza la instalación real de un archivo de paquete.

dpkg -l samba

Esto muestra una línea que comienza con i si el paquete está instalado, y una línea que comienza con u o p o nada en absoluto si el paquete no está instalado.

$ dpkg -l samba samba-dev
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  samba          2:4.1.17+dfs amd64        SMB/CIFS file, print, and login s
dpkg-query: no packages found matching samba-dev

(dpkg-query es el dpkg subcomando que devuelve información sobre la base de datos del paquete).

Tenga en cuenta que si solo desea asegurarse de que un paquete esté instalado, simplemente puede ejecutar

apt-get install samba

Esto no hará nada si la última versión del paquete que está disponible en su distribución ya está instalada. Instalará el paquete si aún no está instalado y lo actualizará si tiene una versión anterior.

dpkg -l | grep -e package1 -e package2 ....

Enumerará los paquetes que le interesan con sus estados de instalación actuales. La salida será algo como esto.

[email protected]:~$ dpkg -l | grep apache2
ii  apache2                                2.4.10-10                            amd64        Apache HTTP Server

Los primeros 2 caracteres indican el estado – ii aquí significa Primera i – marcada para instalación Segunda i – Instalada con éxito

Hay otros códigos de estado como r que significa marcado para eliminación, p que significa marcado para purgar, etc.

Reseñas y puntuaciones del post

Recuerda algo, que tienes la capacidad de valorar este post si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *