Domanda Cosa significano i vari flag di dpkg come "ii" rc "?


Ho spesso bisogno di controllare quali pacchetti sono installati, e io uso il seguente comando:

dpkg -l | grep foo

che dà il seguente risultato

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. Cosa fa il ii significare?
  2. Quali altre bandiere ci sono?
  3. Come leggere le bandiere? (perché la spiegazione è abbastanza complicata, IMO)

Grazie.


81
2017-12-25 09:02


origine




risposte:


Dove trovare queste informazioni nel sistema

Puoi trovare queste informazioni nella testa dell'output di dpkg -l, in quanto è solo una convenzione di formattazione:

dpkg -l | head -3

Copiato qui per riferimento:

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)                    

Descrizione di ciascun campo

Come puoi vedere dalle prime tre righe:

Prima lettera -> stato del pacchetto desiderato ("stato di selezione"):

  • tu ... sconosciuto
  • io ... installo
  • r ... rimuovi / disinstalla
  • p ... purge (rimuovi i file di configurazione inclusi)
  • h ... aspetta

Seconda lettera -> stato attuale del pacchetto:

  • n ... non installato
  • io ... installato
  • c ... file di configurazione (sono installati solo i file di configurazione)
  • U ... spacchettato
  • F ... parzialmente configurato (configurazione non riuscita per qualche motivo)
  • h ... installato a metà (l'installazione è fallita per qualche motivo)
  • W ... trigger atteso (il pacchetto attende un trigger da un altro pacchetto)
  • t ... triggers-pending (il pacchetto è stato attivato)

Terza lettera -> stato di errore (normalmente non dovresti vedere una terza lettera, ma uno spazio, invece):

  • R ... reinst-required (pacchetto rotto, richiesta reinstallazione)

105
2017-12-25 09:29



(Le barre verticali e le barre nella seconda, terza e quarta riga dell'intestazione sono "frecce" che indicano la prima, la seconda e la terza colonna, per aiutarti a decifrare ciò che l'htorque ha spiegato in maggiore profondità). - Ubuntourist
dove posso leggere questa lista? Ho provato man dpkg ma non c'era. - Fabrizio Regini
@FabrizioRegini Prova ancora, è in cima alla pagina man di dpkg (sezione "INFORMAZIONI SUI PACCHETTI"). :) - htorque
Dove nella pagina man di dpkg mostra il significato di "ii", "if" e così via? - pmatulis
è una cosa di formattazione. per fortuna l'output stesso lo rende chiaro. Aggiornerò la risposta con i dettagli - dpb


La prima lettera mostra qual è il previsto stato del pacchetto.
La seconda lettera mostra qual è il attuale stato del pacchetto.

Quindi per esempio:

ii significa "deve essere installato ed è installato" mentre
rc significa "È rimosso / disinstallato ma i file di configurazione sono ancora lì"


21
2017-12-25 09:15



Quindi è sicuro cancellare i file di configurazione del kernel con il tag rc? - Mars Lee


Poiché il mio rappresentante è basso, non posso commentare per rispondere alle domande che le persone hanno su dove ottenere queste informazioni. Dopo aver esaminato il codice sorgente per il codice main.c di dpkg e dei programmi correlati, ho trovato quello che stavo cercando.

Le informazioni per leggere il -l | - l'output dell'elenco è in

man dpkg-query

e Non in 

man dpkg

dpkg agisce semplicemente da front-end in questi casi


9
2017-09-04 18:20





  1. Significa che si desidera installare il pacchetto e che il pacchetto sia installato.

  2. Vedere man dpkg-query

  3. Le lettere maiuscole mostrate nelle alternative dopo l'eguale indicano le tre prime righe nella legenda sono le lettere eventualmente mostrate come i primi tre caratteri nel primo campo, rispettivamente, ma non tutti nello stesso caso, cioè alcune delle lettere sono mostrati in minuscolo. Il terzo carattere è lo spazio normalmente.


0
2018-05-13 07:14