Il existe plusieurs façons de déterminer si un package spécifique est déjà installé sur votre système. Le premier dpkg
La commande listera tous les packages actuellement installés sur votre système :
# dpkg -l
À partir de là, nous pouvons rechercher un package spécifique en fournissant le nom du package comme argument :
# dpkg -l hello 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 hello 2.9-2+deb8u1 amd64 example package based on GNU hello
À partir du dpkg
ci-dessus la sortie de la commande, nous pouvons conclure que hello
package est actuellement installé sur notre système. Au cas où le sujet de dpkg
output ne produirait aucune sortie signifie que le package hello
N'est pas installé. Dans le cas où nous ne connaissons pas exactement le nom du paquet que nous recherchons, nous pouvons utiliser des méta-caractères pour faire correspondre le nom possible.
# dpkg -l 'h*' 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 hello 2.9-2+deb8u1 amd64 example package based on GNU hello un hello-debhelper(no description available) un hello-traditional (no description available) un hoogle (no description available) un hostapd (no description available) ii hostname 3.15 amd64 utility to set/show the host name or dom un hurd (no description available)
Cependant, dans ce cas, nous listons également un
désinstallé paquets. Pour répertorier uniquement les packages installés, nous pouvons rediriger la sortie vers grep :
# dpkg -l 'h*' | grep ^ii ii hello 2.9-2+deb8u1 amd64 example package based on GNU hello ii hostname 3.15 amd64 utility to set/show the host name or domain name
Une autre alternative au dpkg
ci-dessus commande est d'utiliser le -s
possibilité d'état. Par exemple :
# dpkg -s hello