
Cuando ejecuto Synaptic, hay ciertos paquetes que Synaptic trata como "esenciales". Por ejemplo, si selecciono bash para eliminarlo, se me advertirá que bash es un "paquete esencial". Si luego presiono el botón Aplicar, obtengo una lista de paquetes sobre los que se actuará. Una de esas listas es la lista de paquetes esenciales que estoy a punto de eliminar.
Usando el conjunto de herramientas de apt, ¿cómo puedo generar una lista de todos los paquetes que Synaptic considera esenciales?
Respuesta1
Puede enumerar todos los paquetes esenciales usando aptitude search '?essential'
o dpkg-query -Wf '${Package;-40}${Essential}\n' | grep yes
.
Además también hay varios paquetes con prioridad.requeridoque no deberías eliminar también:dpkg-query -Wf '${Package;-40}${Priority}\n' | grep -E "required"
Para tu información,BásicoyPrioridadson campos en el archivo de control de un paquete.
Respuesta2
aptitude search ~E
Para otros patrones de búsqueda puedes buscar endoctor de aptitud.
Respuesta3
- para uso diario:
apt list ?essential
oapt list ~E
- para guión:
apt-cache show ~E | grep -Po '(?<=^Package: ).*'
?essential
y ~E
están documentados enpatrones-aptos(7), disponible en Ubuntu 20.04 LTS y Debian 11.