Como encontro uma lista de pacotes com Prioridade: Obrigatório?

3

Eu quero encontrar uma lista de todos os pacotes com o campo Prioridade: definido como Obrigatório. Estes são pacotes que são normalmente instalados em todos os sistemas, no entanto, descobri recentemente que eles não são necessariamente instalados para arquiteturas estrangeiras usando multiarch. Qual é a melhor maneira de encontrar esses pacotes?

    
por Scott Ritchie 05.03.2012 / 06:25

2 respostas

5

Com o aptitude, você pode fazer esse tipo de pesquisa.

aptitude search '?priority(required)'

Observe que o aptitude não é mais instalado por padrão nas versões mais recentes do Ubuntu, e sua página de manual está incompleta; você encontrará a documentação completa como /usr/share/doc/aptitude/README

    
por geirha 05.03.2012 / 07:37
0

(Aviso: esta resposta usa uma ferramenta de sistema de baixo nível para resolver o problema solicitado, não o aptitude. Mas como o aptitude depende dos serviços do dpkg, ainda pode ser útil. )

Você pode usar dpkg-query combinado com grep :

dpkg-query -W --showformat='${Package}\t${Priority}\n' | grep "required$"
  • dpkg-query lista todos os pacotes, quando nenhum nome de pacote é especificado.
  • O -W ou ( --show ) permite listar pacotes usando um formato de saída especificado.
  • O formato de saída é fornecido pela sintaxe --showformat='formatstring' . A string consiste em:
    • ${Package} para exibir o nome do pacote.
    • \t para exibir um caractere de tabulação como separador de campo.
    • ${Priority} para exibir a prioridade do pacote.
    • \n para exibir um caractere de nova linha no final de cada linha.

Como um exemplo de saída sem grep é assim:

klibc-utils required
kmod    required
krb5-locales    standard
lame    optional
landscape-client-ui-install optional
language-pack-en    optional

O comando grep exibe apenas as linhas que contêm a palavra "obrigatório" no final, ou seja, os pacotes com Prioridade: obrigatório.

    
por lgarzo 30.07.2013 / 18:20