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.