132 votes

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

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

dpkg -l | grep foo

qui donne le résultat suivant

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 fait le ii C'est-à-dire ?
  2. Quels autres drapeaux y a-t-il ?
  3. Comment lire les drapeaux ? (car l'explication est assez compliquée, IMO)

Gracias.

170voto

Maciek Gryka Points 1807

Où trouver ces informations dans le système

Vous pouvez trouver cette information dans l'en-tête de la sortie de dpkg -l, car il s'agit simplement 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)                    

Description de chaque champ

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

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

  • u ... inconnu
  • je ... installer
  • r ... supprimer/désinstaller
  • p ... purge (supprimer les fichiers de configuration inclus)
  • h ... tenir

Deuxième lettre -> état actuel du paquet :

  • n ... non installé
  • i ... installé
  • c ... config-files (seuls les fichiers de configuration sont installés)
  • U ... déballé
  • F ... semi-configuré (la configuration a échoué pour une raison quelconque)
  • h ... à moitié installé (l'installation a échoué pour une raison quelconque)
  • W ... triggers-awaited (le paquet attend un déclencheur d'un autre paquet)
  • t ... triggers-pending (le paquet a été déclenché)

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

  • R ... reinst-required (paquet cassé, réinstallation requise)

37voto

Petteri H Points 227

La première lettre indique ce qu'est le attendu le statut du paquet.
La deuxième lettre indique ce qu'est le actuel le statut du paquet.

Donc, par exemple :

ii signifie "Il devrait être installé et il est installé" alors que
rc signifie "Il a été supprimé/désinstallé mais ses fichiers de configuration sont toujours là".

16voto

Curtis M Points 161

Comme ma réputation est faible, je ne peux pas répondre aux questions des gens qui veulent savoir où trouver ces informations. Après avoir examiné le code source de dpkg et le code main.c des programmes connexes, j'ai trouvé ce que je cherchais.

L'info pour lire la sortie de -l | --list est dans

man dpkg-query

y pas dans

man dpkg

dpkg joue simplement le rôle d'interface dans ces cas-là.

1voto

Mnementh Points 19831
  1. Cela signifie que l'on souhaite installer le paquet et que le paquet est installé.

  2. Voir man dpkg-query

  3. Les lettres majuscules indiquées dans les alternatives après le signe égal dans les trois premières lignes de la légende sont les lettres éventuellement indiquées comme les trois premiers caractères du premier champ, respectivement, mais pas toutes dans la même casse, c'est-à-dire que certaines lettres sont indiquées en minuscules. Le troisième caractère est normalement un espace.

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