Frequentemente, preciso verificar quais pacotes estão instalados e usar o seguinte comando:
dpkg -l | grep foo
que fornece a seguinte saída
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>
- O que
ii
significa isso? - Que outras bandeiras existem?
- Como ler as bandeiras? (porque a explicação é bastante complicada, IMO)
Obrigado.
dpkg
command-line
theTuxRacer
fonte
fonte
man dpkg-query
.A primeira letra exibe qual é 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 está instalado', enquantorc
significa 'Ele foi removido / desinstalado, mas seus arquivos de configuração ainda estão lá'fonte
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 do dpkg e do código main.c dos programas relacionados, encontrei o que estava procurando.
As informações para a leitura de -l | - a saída da lista está em
e não em
O dpkg está apenas atuando como front-end nesses casos
fonte
Isso significa que o pacote deve ser instalado e que o pacote está instalado.
Vejo
man dpkg-query
Letras maiúsculas mostradas nas alternativas após sinal de igual nas três primeiras linhas da legenda são as letras possivelmente mostradas como os três primeiros caracteres no primeiro campo, respectivamente, mas não todas no mesmo caso, ou seja, algumas das letras são mostrados em minúsculas. O terceiro caractere é o espaço normalmente.
fonte