¿Cómo puedo marcar todos los paquetes con dependientes instalados como "Instalados automáticamente"?

¿Cómo puedo marcar todos los paquetes con dependientes instalados como "Instalados automáticamente"?

Hay algunas preguntas similares, pero esto es precisamente lo que me gustaría lograr y los puntos que tengo problemas para conectar:

  1. Consultar una lista de paquetes "instalados manualmente" ( apt-mark showmanualfunciona)
  2. Verifique cada paquete parainstaladodependientes
  3. Marque cada paquete como "Instalado automáticamente" ( apt-mark auto <pkg ...>funciona)

Entonces creo que mi comando se verá así:

apt-mark showmanual | <esoteric apt/bash magic> | apt-mark auto -

¿Sería eso correcto?

preguntas relacionadas

  1. ¿Cómo encuentro qué paquetes se pueden configurar como instalados automáticamente?
  2. ¿Por qué casi todos los paquetes están marcados como instalados manualmente?(Ver tambiénhttps://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/424643/comments/26)

Respuesta1

Podrías usarwhyEl comando de aptitud:

for x in $(apt-mark showmanual)
do
  r="$(echo ${x} | sed -e 's/\([+.]\)/[\1]/g')"
  aptitude why ${x} | egrep -q "^i.* (Pre)?Depends +${r}( |$)" && apt-mark auto ${x}
done

No probado, porque no es algo que quiera (tenga que deshacer) hacer en mi máquina.

información relacionada