
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 ?essential
ouapt list ~E
- para roteiro:
apt-cache show ~E | grep -Po '(?<=^Package: ).*'
?essential
e ~E
estão documentados empadrões apt(7), disponível no Ubuntu 20.04 LTS e Debian 11.