Quando eseguo synaptic, ci sono alcuni pacchetti che synaptic considera "essenziali". Ad esempio, se seleziono bash per la rimozione, verrò avvisato che bash è un "pacchetto essenziale". Se poi premo il pulsante Applica, ottengo un elenco di pacchetti su cui si dovrà agire. Uno di questi elenchi è l'elenco dei pacchetti essenziali che sto per rimuovere.
Usando il set di strumenti apt, come posso generare un elenco di tutti i pacchetti che synaptic considera essenziali?
Risposta accettata:
Puoi elencare tutti i pacchetti essenziali usando aptitude search '?essential'
o dpkg-query -Wf '${Package;-40}${Essential}\n' | grep yes
.
Inoltre ci sono anche diversi pacchetti con priorità richiesta che non dovresti rimuovere anche tu:dpkg-query -Wf '${Package;-40}${Priority}\n' | grep -E "required"
Per tua informazione, Essenziale e Priorità sono campi nel file di controllo di un pacchetto.