Remova os pacotes especificados se eles não tiverem dependências

Remova os pacotes especificados se eles não tiverem dependências

Instalei um pacote por engano e imediatamente o removi (expurguei para ser exato), mas além do pacote em si, nenhuma das dependências instaladas ao lado foi removida. Não sei se é obrigatório ou não, mas se não, gostaria de removê-los.

Responder1

cara apt-getfornece informações de que o parâmetro autoremoveé usado para remover pacotes que foram baixados automaticamente para satisfazer dependências de algum pacote e não são mais necessários.

Então, você poderia usar sudo apt-get autoremovepara remover dependências que agora são inúteis.

Fonte adicional:Ubuntugeek

Responder2

Se o autoremove do apt-get não ajudar, você pode executar isto (precisa aptitude, levamuitolongo, tipo uma hora! - não faço ideia se isso pode ser feito mais rápido):

for i in $(dpkg -l  | grep "^ii" | awk '{print $2}'); do aptitude why "$i"; done | grep "Unable to find"

Isto irá listartodospacotes que o aptitude não consegue encontrar nenhuma razão para serem instalados (mas talvez você os tenha instalado manualmente).

informação relacionada