Como posso marcar todos os pacotes com dependentes instalados como “Automaticamente Instalados”?

5

Existem algumas perguntas semelhantes, mas aqui está precisamente o que eu gostaria de alcançar e os pontos que estou tendo problemas para se conectar:

  1. Consultar uma lista de pacotes "Instalados manualmente" ( apt-mark showmanual works)
  2. Verifique cada pacote para dependentes instalados
  3. Marque cada pacote como "Instalado automaticamente" ( apt-mark auto <pkg ...> funciona)

Então, acho que meu comando será parecido com:

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

Isso seria correto?

Questões relacionadas

  1. Como eu encontro qual pacotes podem ser configurados como instalados automaticamente?
  2. Por que quase todos os pacotes são marcados como instalados manualmente? (Veja também link )
por andy.holmes 06.04.2013 / 04:02

1 resposta

2

Você pode usar o comando why do Aptitude :

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

Não foi testado, porque não é algo que eu queira (tenho que desfeitar) na minha máquina.

    
por user132994 12.05.2013 / 21:56

Tags