283 votes

Comment puis-je vérifier si un paquet est installé sur mon serveur ?

J'ai récemment installé Ubuntu Server edition 13.10 (Saucy Salamander). Mais j'ai rencontré un petit problème.

À la fin de l'installation, il vous demande si vous voulez ou non plusieurs paquets supplémentaires, comme le serveur OpenSSH et l'hôte de la machine virtuelle. Voici ce que je regarde :

dialog offering packages

Maintenant, mon problème est que je ne me souviens pas si j'ai coché la case "hôte de la machine virtuelle". Comment puis-je vérifier si mon serveur possède les paquets correspondants ?

Quels sont les paquets fournis avec l'hôte de la machine virtuelle ?

334voto

Ganesha Points 624

Vous cherchez à connaître toutes les commandes dpkg avec leurs options ? Lisez le lien ci-dessous.

15 commandes dpkg pour gérer les serveurs Linux basés sur Debian

Pour lister tous les paquets installés

Hier less est un simple lecteur de texte utilisé pour faire défiler la liste des paquets dans un nouveau tampon qui s'ouvre dans la fenêtre existante du terminal. La liste ne sera pas mélangée avec les autres commandes et sorties du terminal. Hit q pour revenir à l'invite du terminal. Voir man less pour plus d'informations.

dpkg -l | less

Pour vérifier si un paquet est installé ou non :

dpkg -l {package_name}
dpkg -l vlc

Pour vérifier si le paquet est installé ou non (par exemple, vlc ). S'il est installé, lancez le paquet :

dpkg -l | grep vlc

Montre l'emplacement où le paquet est installé. Le site -S (S majuscule) signifie "recherche".

sudo dpkg -S {package_name}
sudo dpkg -S skype

Pour utiliser Grep pour effectuer une recherche :

dpkg -l | grep {keywords}
dpkg -l | grep pdf

90voto

Viktor Benei Points 1001

apt -qq list PACKAGE peut également être utilisé pour vérifier si le PACKAGE est installé.

S'il est installé, il imprimera quelque chose comme (avec [installed] à la fin de la ligne) :

$ apt -qq list awscli
awscli/stable,now 1.4.2-1 all [installed]

Si elle n'est pas installée, la sortie sera :

$ apt -qq list awscli
awscli/stable 1.4.2-1 all

50voto

onurbekiroglu Points 831

Utilisez dpkg

Cette commande est le gestionnaire de paquets de Debian.

Vous pouvez lister tous les paquets installés avec

dpkg -l

Vous pouvez voir les détails d'un paquet spécifique avec

dpkg -p packagename

Et pour savoir s'il est installé, utilisez

dpkg -s packagename | grep Status

Vous pouvez apprendre quel paquet contient le logiciel que vous voulez avec

apt-cache search name*  

Dans votre cas, vous devez utiliser cette commande pour rechercher le nom du paquet que vous voulez.

apt-cache search virtual machine host

18voto

DenKoren Points 181

J'ai trouvé un moyen de vérifier l'installation des paquets avec seulement dpkg-query et aucun tuyau.

J'ai cherché une telle solution en écrivant une tâche pour le playbook ansible.

Vous pouvez faire quelque chose comme ça :

/usr/bin/dpkg-query --show --showformat='${db:Status-Status}\n' '<your package name>'

C'est juste une autre façon de faire.

15voto

sk8forether Points 267

Une solution plus simple :

Il existe désormais un apt list qui liste les paquets disponibles, et la commande --installed ne montrera que les paquets installés. Vous pouvez également rechercher un paquet spécifique avec

apt list <package>

Ou pour voir seulement la correspondance installé paquets

apt list <package> --installed

Il y a aussi les --upgradeable y --all-versions drapeaux.

Si vous ne connaissez pas le nom exact du paquet, vous pouvez utiliser apt search suivi d'une partie de celui-ci pour voir une liste de paquets associés. Cela vous permettra d'utiliser un nom partiel ou un ou plusieurs termes d'expressions rationnelles pour filtrer une liste de paquets disponibles, mais il n'y a pas les drapeaux de filtrage astucieux que l'on trouve dans la section apt list a.

Voir aussi man apt pour plus d'informations.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X