Que signifient les différents drapeaux de dpkg comme 'ii' 'rc'?

80

J'ai souvent besoin de vérifier quels paquets sont installés et j'utilise la commande suivante:

dpkg -l | grep foo

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>
  1. Que signifie ii ?
  2. Quels autres drapeaux y a-t-il?
  3. Comment lire les drapeaux? (parce que l'explication est assez compliquée, IMO)

Merci.

    
posée theTuxRacer 25.12.2010 - 10:02
la source

4 réponses

104

Où trouver cette information dans le système

Vous pouvez trouver cette information dans la tête de sortie de dpkg -l, car ce n’est qu’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)                    

Description de chaque champ

Comme vous pouvez le voir sur les trois premières lignes:

Première lettre - & gt; état du paquet souhaité ("état de sélection"):

  • u ... inconnu
  • i ... installer
  • r ... supprimer / désinstaller
  • p ... purger (supprimer y compris les fichiers de configuration)
  • h ... maintenez

Deuxième lettre - & gt; état actuel du paquet:

  • n ... non installé
  • i ... installé
  • c ... fichiers de configuration (seuls les fichiers de configuration sont installés)
  • U ... sans emballage
  • F ... à moitié configuré (la configuration a échoué pour une raison quelconque)
  • h ... moitié installé (l’installation a échoué pour une raison quelconque)
  • W ... déclencheurs attendus (le package attend un déclencheur depuis un autre package)
  • t ... déclenche en attente (le package a été déclenché)

Troisième lettre - & gt; état d'erreur (normalement, vous ne devriez pas voir une troisième lettre, mais un espace à la place):

  • R ... réinstal-required (paquet cassé, réinstallation requise)
réponse donnée htorque 25.12.2010 - 10:29
la source
21

La première lettre indique quel est le statut attendu du package.
La deuxième lettre affiche le statut actuel du package.

Ainsi, par exemple:

ii signifie "Il doit être installé et installé", alors que rc signifie "Il est supprimé / désinstallé, mais les fichiers de configuration sont toujours présents"

    
réponse donnée Pavlos G. 25.12.2010 - 10:15
la source
9

Parce que ma représentante est faible, je ne peux pas commenter pour répondre aux questions que les gens se posent sur la manière d'obtenir cette information. Après avoir passé en revue le code source de dpkg et le code principal des programmes associés, j'ai trouvé ce que je cherchais.

L'information pour lire le -l | --liste sortie est dans

man dpkg-query

et pas dans

man dpkg

dpkg agit simplement en tant que serveur frontal dans ces instances

    
réponse donnée Curtis M 04.09.2015 - 20:20
la source
0
  1. Cela signifie que le package doit être installé et que le package est installé.

  2. Voir man dpkg-query

  3. Les lettres majuscules figurant dans les alternatives après que le signe égal dans les trois premières lignes de la légende sont les lettres pouvant apparaître respectivement comme les trois premiers caractères du premier champ, mais pas tous dans le même Dans ce cas, certaines lettres sont en minuscules. Le troisième caractère est l'espace normalement.

réponse donnée jarno 13.05.2017 - 09:14
la source

Lire d'autres questions sur les étiquettes