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


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 fait le ii signifier?
  2. Quels sont les autres drapeaux?
  3. Comment lire les drapeaux? (parce que l'explication est assez compliquée, IMO)

Merci.


81
2017-12-25 09:02


origine




Réponses:


Où trouver cette information dans le système

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

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 ... installe
  • r ... supprimer / désinstaller
  • p ... purger (supprimer y compris les fichiers de configuration)
  • h ... tenir

Deuxième lettre -> état du paquet en cours:

  • n ... pas installé
  • j'ai installé
  • c ... config-files (seuls les fichiers de configuration sont installés)
  • U ... déballé
  • 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 d'un autre package)
  • t ... déclencheurs en attente (le package a été déclenché)

Troisième lettre -> error status (normalement, vous ne devriez pas voir une troisième lettre, mais un espace):

  • R ... réinstallé (paquet cassé, réinstallation nécessaire)

105
2017-12-25 09:29



(Les barres verticales et les barres obliques dans les deuxième, troisième et quatrième lignes de l’en-tête sont des "flèches" pointant vers les première, deuxième et troisième colonnes, pour vous aider à déchiffrer plus en profondeur ce que htorque a expliqué.) - Ubuntourist
Où puis-je lire cette liste? J'ai essayé man dpkg mais ce n'était pas là. - Fabrizio Regini
@FabrizioRegini Essayez encore, c'est en haut de la page de manuel de dpkg (section "INFORMATIONS SUR LES PAQUETS"). :) - htorque
Où dans la page de manuel de dpkg montre-t-il la signification de 'ii', 'si', et ainsi de suite? - pmatulis
c'est une mise en forme. heureusement, le résultat lui-même le rend clair. Je mettrai à jour la réponse avec des détails. - dpb


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

Donc par exemple:

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


21
2017-12-25 09:15



Est-il donc sûr de supprimer les fichiers de configuration du noyau avec la balise rc? - Mars Lee


Comme ma représentante est faible, je ne peux pas commenter pour répondre aux questions des gens sur la façon d'obtenir cette information. Après avoir examiné le code source du code principal de dpkg et des programmes associés, j'ai trouvé ce que je cherchais.

L'information pour lire le -l | --list output est en

man dpkg-query

et pas dedans 

man dpkg

dpkg agit simplement comme le front-end dans ces cas


9
2017-09-04 18:20





  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 toutes dans le même cas, c’est-à-dire certaines lettres sont affichés en minuscules. Le troisième personnage est l'espace normalement.


0
2018-05-13 07:14