Encontrando todos os pacotes "essenciais" com o apt

Encontrando todos os pacotes "essenciais" com o apt

Quando executo o synaptic, existem certos pacotes que o synaptic trata como "essenciais". Por exemplo, se eu selecionar o bash para remoção, serei avisado que o bash é um "pacote essencial". Se eu pressionar o botão Aplicar, recebo uma lista de pacotes que serão executados. Uma dessas listas é a lista de pacotes essenciais que estou prestes a remover.

Usando o conjunto de ferramentas apt, como posso gerar uma lista de todos os pacotes que o synaptic considera essenciais?

Responder1

Você pode listar todos os pacotes essenciais usando aptitude search '?essential'ou dpkg-query -Wf '${Package;-40}${Essential}\n' | grep yes.

Além disso, existem também vários pacotes com prioridadeobrigatórioque você não deve remover também:dpkg-query -Wf '${Package;-40}${Priority}\n' | grep -E "required"

Para a sua informação,EssencialePrioridadesão campos no arquivo de controle de um pacote.

Responder2

aptitude search ~E

para outros padrões de pesquisa que você pode procurardocumento de aptidão.

Responder3

  • para uso diário: apt list ?essentialouapt list ~E
  • para roteiro:apt-cache show ~E | grep -Po '(?<=^Package: ).*'

?essentiale ~Eestão documentados empadrões apt(7), disponível no Ubuntu 20.04 LTS e Debian 11.

informação relacionada