Che cosa significano i vari flag di dpkg come "ii" "rc"?

80

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

dpkg -l | grep foo

che fornisce il seguente output

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

Grazie.

    
posta theTuxRacer 25.12.2010 - 10:02

4 risposte

104

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

Copia 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 - & gt; stato del pacchetto desiderato ("stato di selezione"):

  • u ... sconosciuto
  • i ... installa
  • r ... remove / deinstall
  • p ... elimina (rimuovi i file di configurazione inclusi)
  • h ... tieni premuto

Seconda lettera - & gt; stato attuale del pacchetto:

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

Terza lettera - & gt; stato di errore (normalmente non dovresti vedere una terza lettera, ma uno spazio):

  • R ... reinst-required (pacchetto rotto, richiesta reinstallazione)
risposta data htorque 25.12.2010 - 10:29
21

La prima lettera mostra lo stato previsto del pacchetto.
La seconda lettera mostra lo stato corrente del pacchetto.

Quindi ad esempio:

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

    
risposta data Pavlos G. 25.12.2010 - 10:15
9

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 sta semplicemente agendo come front-end in queste istanze

    
risposta data Curtis M 04.09.2015 - 20:20
0
  1. Significa che si desidera installare il pacchetto e che il pacchetto sia installato.

  2. Vedi man dpkg-query

  3. Le lettere maiuscole mostrate nelle alternative dopo l'uguale nelle tre prime righe della 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 mostrate in minuscolo. Il terzo carattere è lo spazio normalmente.

risposta data jarno 13.05.2017 - 09:14

Leggi altre domande sui tag