Encontrar todos los paquetes "esenciales" con apt

Encontrar todos los paquetes "esenciales" con apt

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 ?essentialoapt list ~E
  • para guión:apt-cache show ~E | grep -Po '(?<=^Package: ).*'

?essentialy ~Eestán documentados enpatrones-aptos(7), disponible en Ubuntu 20.04 LTS y Debian 11.

información relacionada