J'ai souvent besoin de vérifier quels paquets sont installés et j'utilise la commande suivante:
dpkg -l | grep foo
ce qui donne la sortie suivante
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
ii foo <version> <description>
ii
?Merci.
Vous pouvez trouver cette information dans la tête de la sortie de dpkg -l, étant donné qu'il ne s'agit que d'une convention de formatage:
dpkg -l | head -3
Copié ici pour référence:
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)
Comme vous pouvez le voir sur les trois premières lignes:
Première lettre -> état du package souhaité ("état de sélection"):
Deuxième lettre -> état actuel du paquet:
Troisième lettre -> état d'erreur (normalement, vous ne devriez pas voir une troisième lettre, mais un espace):
La première lettre indique quel est le statut attend du paquet.
La deuxième lettre indique quel est le statut actuel du paquet.
Donc par exemple:
ii
signifie 'Il devrait être installé et il est installé' alors querc
signifie 'Il a été supprimé/désinstallé mais ses fichiers de configuration sont toujours présents'
Comme mon représentant est faible, je ne peux pas commenter pour répondre aux questions que les gens se posent sur l’endroit où obtenir ces informations. Après avoir examiné le code source de dpkg et le code main.c des programmes associés, j'ai trouvé ce que je cherchais.
L'info pour lire le -l | --list output est dans
man dpkg-query
et pas dans
man dpkg
dpkg agit simplement comme le front-end dans ces cas
Cela signifie que le paquet doit être installé et qu'il est installé.
Voir man dpkg-query
Les lettres majuscules indiquées dans les variantes après le signe égal dans les trois premières lignes de la légende sont les lettres éventuellement montrées comme étant les trois premiers caractères du premier champ, respectivement, mais pas toutes dans la même casse, c’est-à-dire certaines des lettres. sont affichés en minuscule. Le troisième caractère est l'espace normalement.