dpkg-query - uma ferramenta para questionar a base de dados do
dpkg
dpkg-query [option...] command
dpkg-query é uma ferramenta para mostrar
informação acerca de pacotes listados no base de dados do
dpkg.
- -l, --list
[package-name-pattern...]
- Lista todos os pacotes conhecidos que correspondem a um ou mais
padrões, independentemente do seu estado, o que inclui quaisquer
referências a pacotes reais ou virtuais em qualquer campo de
relacionamento de dependência (tal como Breaks,
Enhances, etc.). Se nenhum package-name-pattern for
fornecido, lista todos os pacotes em /var/lib/dpkg/status,
excluindo aqueles marcados como não-instalados (isto é,
aqueles que foram previamente purgados). São permitidos caracteres
wildcard de shell normal em package-name-pattern. Por favor note
que provavelmente terá que citar package-name-pattern para
impedir a shell de executar expansão do nome de ficheiro. Por
exemplo isto irá listas todos os nomes de pacotes que comecem com
“libc6”:
Um estado em letra maiúscula ou letra de erro indica que o
pacote é provável de causar severos problemas. Por favor
consulte dpkg(1) para informação sobre os estados e
bandeiras em cima.
O formato de saída desta opção não
é configurável, mas varia automaticamente para caber na
largura do terminal. Destina-se a ser lido por humanos e não é
facilmente lido por máquinas. Veja -W (--show) e
--showformat para um modo de configurar o formato do resultado.
- -W, --show
[package-name-pattern...]
- Tal como a opção --list isto irá listar todos
os pacotes que correspondem ao padrão fornecido. No entanto, o
resultado pode ser personalizado usando a opção
--showformat. O formato de saída predefinido mostra um
pacote correspondente por linha, cada linha a ter o nome (estendido com o
qualificador de arquitectura para pacotes Multi-Arch same) e
a versão instalada do pacote, separada por um tab.
- -s, --status
[package-name...]
- Reporta estado de pacote específico. Isto apenas mostra a entrada
na base de dados de estados de pacotes instalados. Se não
especificado nenhum package-name irá mostrar todas as
entradas de pacotes na base de dados de estados (desde dpkg 1.19.1).
Quando são listadas várias entradas de package-name,
as entradas de estado requisitadas são separadas por uma linha
vazia, com a mesma ordem que foi especificada na lista de argumentos.
- -L, --listfiles
package-name...
- Lista os ficheiros instalados no seu sistema a partir de
package-name. Quando são listados vários
package-name, as listas de ficheiros pedidas são separadas
por uma linha vazia, na mesma ordem como especificada na lista de
argumentos. No entanto, note que os ficheiros criados pelos scripts de
instalação específicos do pacote não
são listados.
- <--control-list> package-name
- Lista ficheiros de controle instalados no seu sistema a partir de
nome-pacote (desde dpkg 1.16.5). Estes podem ser usados como
argumentos de entrada para --control-show.
- --control-show
package-name control-file
- Escreve o ficheiro-controle instalado no seu sistema a partir de
nome-pacote na saída standard (desde dpkg 1.16.5).
- -c, --control-path
package-name [control-file]
- Lista caminhos para ficheiros de controle instalados no seu sistema a
partir de package-name (desde dpkg 1.15.4). Se for especificado
control-file então apenas lista o caminho para esse ficheiro
de controle se estiver presente.
Aviso: este comando está descontinuado pois da
acesso direto à base de dados interna do dpkg, por favor use
--control-list e --control-show em vez deste para todos os
casos onde esses comandos possam dar os mesmos resultados finais. esult.
Apesar disto, enquanto ainda existir pelo menos um caso onde este
comando é necessário (isto é, quando é
preciso de remover um script de maintainer postrm prejudicial), e
enquanto não existir boa solução para isso, este
comando não será removido.
- -S, --search
filename-search-pattern...
- Procura por pacotes que possuem ficheiros que correspondem ao
padrão dado. Podem ser usados caracteres wildcard de shell standard
no padrão, onde o asterisco (*) e ponto
interrogação (?) irão corresponder a uma
barra, e a barra invertida (\) será usada como um caractere
de escape.
Se o primeiro caractere em filename-search-pattern
não for nenhum de ‘*[?/’ então
será considerado uma correspondência de sub-string e
será implicitamente cercada por ‘*’ (como em
*filename-search-pattern*). Se a string subsequente
conter qualquer de ‘*[?\’, então será
lidada como um padrão glob, caso contrário qualquer
‘/’ ou ‘/.’ no final
será removido e será executada uma busca de caminho
literal.
Este comando não irá listar ficheiros extra
criados pelos scripts do maintainer, nem irá listar
alternativas.
- -p, --print-avail
[package-name...]
- Mostra detalhes sobre pacotes, como encontrado em
/var/lib/dpkg/available. Se nenhum package-name for
especificado, irá mostrar todas as entradas de pacotes na base de
dados disponível (desde dpkg 1.19.1). Quando vários
package-name são listados, as entradas
disponíveis requeridas são separadas por uma linha
vazia, com a mesma ordem que foi especificada na lista de argumentos.
Utilizadores de frontends baseados no APT devem usar apt
show package-name em vez disto, pois o ficheiro
disponível só é mantido actualizado quando
se usa o dselect.
- -?, --help
- Mostra a mensagem de utilização e termina.
- --version
- Mostra a versão e termina.
- --admindir=dir
- Altera a localização da base de dados do dpkg. A
localização predefinida é /var/lib/dpkg.
- --load-avail
- Também carrega o ficheiro disponível quando se usa os
comandos --show e --list, que agora por
predefinição apenas consultam o ficheiro de status (desde
dpkg 1.16.2).
- --no-pager
- Desactiva o uso de qualquer paginador quando mostra
informação (desde dpkg 1.19.2).
- -f,
--showformat=format
- Esta opção é usada para especificar o formato dos
resultados que --show irá produzir (opção
curta desde dpkg 1.13.1). O formato é uma string que irá ser
escrita para cada pacote listado.
Na string de formato, “\” introduz
escapes:
Os seguintes são campos virtuais,m gerados pelo
dpkg-query a partir de valores de outros campos (note que estes
não usam nomes válidos para campos em ficheiros de
controle):
- binary:Package
- Contém o nome do pacote binário com um possível
qualificador de arquitectura como “libc6:amd64” (desde dpkg
1.16.2). Um qualificador de arquitectura irá estar presente para
tornar o nome do pacote não-ambiguo, por exemplo se o pacote tem um
campo Multi-Arch com um valor de same ou o pacote é
de uma arquitectura alienígena.
- binary:Synopsis
- Contém a descrição curta do pacote (desde dpkg
1.19.1).
- binary:Summary
- Isto é um alias para binary:Synopsis (desde dpkg
1.16.2).
- db:Status-Abbrev
- Contem o estado do pacote abreviado (em três caracteres), tais como
“ii ” ou “iHR” (desde dpkg 1.16.2). Veja a
descrição do comando --list para mais detalhes.
- db:Status-Want
- Contém o estado desejado do pacote, parte do campo Status (desde
dpkg 1.17.11).
- db:Status-Status
- Contém a palavra de estado do pacote, parte do campo Status (desde
dpkg 1.17.11).
- db:Status-Eflag
- Contém a flag de erro do estado do pacote, parte do campo Status
(desde dpkg 1.17.11).
- db-fsys:Files
- Contém a lista de entradas se sistemas de ficheiros do pacote
separadas por novas linhas (desde dpkg 1.19.3).
- db-fsys:Last-Modified
- Contém a marca temporal em segundos da última vez que as
entradas de sistemas de ficheiros do pacote foram modificadas (desde dpkg
1.19.3).
- source:Package
- Contém o nome do pacote fonte para este pacote binário
(desde o dpkg 1.16.2).
- source:Version
- Contém a versão de pacote fonte para este pacote
binário (desde o dpkg 1.16.2).
- source:Upstream-Version
- Contém a versão do autor do pacote fonte para este pacote
binário (desde dpkg 1.18.16).
A string do formato predefinida é
“${binary:Package}\t${Version}\n”. Na realidade, todos
os outros campos encontrados no ficheiro de estado (isto é, campos
definidos pelo utilizador) podem ser também requisitados. Eles
irão ser escritos tal como estão, too. They will be printed
as-is, não obstante, nenhuma conversão ou
verificação de erros é feita neles. Para obter o nome
do maintainer do dpkg e da versão instalada, você pode
correr:
dpkg-query -f='${binary:Package} ${Version}\t${Maintainer}\n' \
-W dpkg
- 0
- A pesquisa requisitada foi executada com sucesso.
- 1
- A pesquisa requisitada falhou seja total ou parcialmente, devido a nenhum
ficheiro ou pacote ter sido encontrado (excepto para
--control-path, --control-list e --control-show onde
tais erros são fatais).
- 2
- Erro fatal ou irrecuperável devido a utilização de
linha de comandos inválida, ou interações com o
sistema, tais como acesso à base de dados, alocações
de memória, etc.
- SHELL
- Define o programa a executar quando multiplica um comando via shell (desde
dpkg 1.19.2).
- Define o comando paginador a usar (desde dpkg 1.19.1), o qual ir+a ser
executado com «$SHELL
-c». Se SHELL não estiver definido,
«sh» irá ser usado em vez dele. O
DPKG_PAGER sobrepõe a variável de ambiente
PAGER (desde dpkg 1.19.2).
- DPKG_ADMINDIR
- Se definido e a opção --admindir não for
especificada, será usado como o directório de dados do
dpkg.
- DPKG_COLORS
- Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites
são: auto (predefinido), always e never.
- LESS
- Definido pelo dpkg-query para “-FRSXMQ”, se
não já definido, quando gera um paginador (desde dpkg
1.19.2). Para mudar o comportamento predefinido, esta variável pode
ser pré-ajustada para qualquer outro valor incluindo uma string
vazia, ou as variáveis PAGER ou DPKG_PAGER pode ser
definidas para desactivar opções específicas com
«-+», por exemplo DPKG_PAGER="less
-+F".
Américo Monteiro
Se encontrar algum erro na tradução deste documento,
por favor comunique para Américo Monteiro
<a_monteiro@gmx.com>.