O que significam os vários sinalizadores do dpkg como 'ii' 'rc'?

81

Freqüentemente preciso verificar quais pacotes estão instalados e uso o seguinte comando:

dpkg -l | grep foo

que fornece o seguinte resultado

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. O que significa o ii ?
  2. Quais outras bandeiras existem?
  3. Como ler as bandeiras? (porque a explicação é bastante complicada, IMO)

Obrigado.

    
por theTuxRacer 25.12.2010 / 10:02

4 respostas

105

Onde encontrar esta informação no sistema

Você pode encontrar esta informação no cabeçalho da saída do dpkg -l, já que é apenas uma convenção de formatação:

dpkg -l | head -3

Copiado aqui para referência:

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)                    

Descrição de cada campo

Como você pode ver nas três primeiras linhas:

Primeira letra - > estado do pacote desejado ("estado de seleção"):

  • u ... desconhecido
  • eu ... instale
  • r ... remove / deinstall
  • p ... purge (remova incluindo arquivos de configuração)
  • h ... segure

Segunda letra - > estado atual do pacote:

  • n ... não instalado
  • eu ... instalei
  • c ... config-files (apenas os arquivos de configuração estão instalados)
  • U ... descompactado
  • F ... meio configurado (a configuração falhou por algum motivo)
  • h ... parcialmente instalado (a instalação falhou por algum motivo)
  • W ... triggers-awaited (o pacote está aguardando um acionador de outro pacote)
  • t ... triggers-pendentes (o pacote foi acionado)

Terceira letra - > estado de erro (normalmente você não deve ver uma terceira letra, mas sim um espaço):

  • R ... reinst-required (pacote quebrado, reinstalação necessária)
por htorque 25.12.2010 / 10:29
21

A primeira letra exibe o status esperado do pacote.
A segunda letra exibe qual é o status atual do pacote.

Então, por exemplo:

ii significa 'Ele deve ser instalado e instalado', enquanto que rc significa 'Ele foi removido / desinstalado, mas seus arquivos de configuração ainda estão lá'

    
por Pavlos G. 25.12.2010 / 10:15
9

Como meu representante é baixo, não posso comentar para responder às perguntas que as pessoas têm sobre onde obter essas informações. Depois de revisar o código-fonte para o dpkg e o código main.c dos programas relacionados, encontrei o que estava procurando.

A informação para ler o -l | --list saída está em

man dpkg-query

e não estão em

man dpkg

O dpkg está apenas agindo como front-end nessas instâncias

    
por Curtis M 04.09.2015 / 20:20
0
  1. Isso significa que o pacote é desejado para ser instalado e que o pacote está instalado.

  2. Veja man dpkg-query

  3. As letras maiúsculas mostradas nas alternativas depois que os iguais fazem login nas três primeiras linhas da legenda são as letras possivelmente mostradas como os três primeiros caracteres no primeiro campo, respectivamente, mas nem todos eles no mesmo campo caso, ou seja, algumas das letras são mostradas em minúsculas. O terceiro caractere é o espaço normalmente.

por jarno 13.05.2017 / 09:14