Vraag Wat betekenen de verschillende dpkg-vlaggen zoals 'ii' 'rc'?


Ik moet regelmatig controleren welke pakketten zijn geïnstalleerd en gebruik de volgende opdracht:

dpkg -l | grep foo

welke de volgende uitvoer geeft

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. Wat doet de ii gemiddelde?
  2. Welke andere vlaggen zijn er?
  3. Hoe de vlaggen te lezen? (omdat de uitleg vrij ingewikkeld is, IMO)

Bedankt.


81
2017-12-25 09:02


oorsprong




antwoorden:


Waar kunt u deze informatie vinden in het systeem

Je kunt deze informatie vinden in de kop van dpkg -l output, omdat dit slechts een opmaakconventie is:

dpkg -l | head -3

Hier voor referentie gekopieerd:

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)                    

Beschrijving van elk veld

Zoals je kunt zien aan de hand van de eerste drie regels:

Eerste brief -> gewenste pakketstatus ("selectiestatus"):

  • u ... onbekend
  • ik ... installeer
  • r ... verwijderen / deinstalleren
  • p ... purge (verwijder inclusief configuratiebestanden)
  • h ... wacht

Tweede brief -> huidige pakketstatus:

  • n ... niet geïnstalleerd
  • ik installeerde
  • c ... config-bestanden (alleen de configuratiebestanden zijn geïnstalleerd)
  • U ... uitgepakt
  • F ... half geconfigureerd (configuratie om de een of andere reden mislukt)
  • h ... half geïnstalleerd (installatie om de een of andere reden mislukt)
  • W ... wachten op triggers (pakket wacht op een trigger van een ander pakket)
  • t ... triggers-pending (pakket is geactiveerd)

Derde brief -> foutstatus (in plaats daarvan zou u normaal geen derde letter moeten zien, maar een spatie):

  • R ... opnieuw instellen vereist (pakket defect, herinstallatie vereist)

105
2017-12-25 09:29



(De verticale balken en schuine strepen in de tweede, derde en vierde regel van de koptekst zijn "pijlen" die naar de eerste, tweede en derde kolom wijzen, om u te helpen te ontcijferen wat htorque in grotere diepte heeft uitgelegd.) - Ubuntourist
waar kan ik deze lijst lezen? Ik probeerde man dpkg maar het was er niet. - Fabrizio Regini
@FabrizioRegini Probeer het opnieuw, het staat bovenaan de dpkg-manpagina (sectie "INFORMATIE OVER PAKKETTEN"). :) - htorque
Waar in de dpkg man-pagina toont het de betekenis van 'ii', 'if', enzovoort? - pmatulis
het is een formattering. gelukkig maakt de output zelf het duidelijk. Ik zal het antwoord bijwerken met details. - dpb


De eerste letter geeft weer wat het is verwacht status van het pakket.
De tweede letter geeft weer wat het is actueel status van het pakket.

Dus bijvoorbeeld:

ii betekent 'Het moet worden geïnstalleerd en het is geïnstalleerd' terwijl
rc betekent 'Het is verwijderd / gedeïnstalleerd maar de configuratiebestanden zijn er nog'


21
2017-12-25 09:15



Dus is het veilig om de configuratiebestanden van de kernel met rc-tag te verwijderen? - Mars Lee


Omdat mijn vertegenwoordiger laag is, kan ik geen opmerkingen maken om de vragen te beantwoorden die mensen hebben over waar ze deze informatie kunnen vinden. Na het bekijken van de broncode voor de main.c-code van dpkg en gerelateerde programma's, vond ik wat ik zocht.

De info voor het lezen van de -l | --lijstuitvoer is in

man dpkg-query

en niet in 

man dpkg

dpkg fungeert in deze gevallen alleen als front-end


9
2017-09-04 18:20





  1. Dit betekent dat het pakket moet worden geïnstalleerd en dat het pakket is geïnstalleerd.

  2. Zien man dpkg-query

  3. Hoofdletters in de alternatieven na gelijk aan teken in de eerste drie regels in de legenda zijn de letters die mogelijk worden weergegeven als respectievelijk de eerste drie tekens in het eerste veld, maar niet allemaal in hetzelfde geval, dat wil zeggen enkele letters worden in kleine letters weergegeven. Het derde teken is normaal de ruimte.


0
2018-05-13 07:14