No meu laptop, tenho vários gigs de kernels antigos espalhados, com nomes de pacotes como linux-image-some_number-generic, linux-image-extra-some_number-genérico, linux-headers-some_number, linux-headers- some_number-generic. Eu quero remover esses kernels antigos, mas de uma maneira 'segura', sem inadvertidamente quebrar meu sistema. Mais especificamente, eu quero usar o gerenciador de pacotes aptitude .
Eu descobri pela primeira vez, a partir da pergunta ' O que significa que um pacote está" configurado para ser instalado manualmente? " ', que o aptitude não removeria esses kernels antigos porque eles foram instalados' manualmente '. Esse sinalizador pode ser facilmente alterado para um sinalizador "automático", o que eu fiz. Mas o aptitude não está removendo os kernels antigos de qualquer maneira.
Ao tentar descobrir por que o aptitude não remove esses pacotes, me deparei com a pergunta ' Posso ver porque um pacote está instalado? '. Executando o comando
aptitude why linux-image-some_number-generic
me deu a saída
i nautilus Suggests totem | mp3-decoder
p vlc-nox Provides mp3-decoder
p vlc-nox Depends libcrystalhd3
p libcrystalhd3 Suggests firmware-crystalhd
p firmware-crystalhd Suggests linux-image
i A linux-image-some_number-generic Provides linux-image
Parece que os pacotes linux-image-some_number-generic fornecem 'linux-image', o que é sugerido por um pacote que eu nem mesmo instalei!
Parece que o apt-get não se importa em remover os kernels antigos (veja também os comentários para a resposta aceita da pergunta ' O aptitude ainda é considerado superior ao apt-get? '). Executando o comando
sudo apt-get autoremove
produz o resultado desejado; O apt-get me pergunta se eu quero remover todos os pacotes que eu indiquei como 'automáticos'.
A minha pergunta é a seguinte: Como eu faço o aptitude remover esses pacotes de tal forma que o aptitude garanta que nenhuma dependência seja quebrada?
EDIT: A seguinte pergunta não respondida parece estar relacionada: O conflito de aptidões com o apt-get . EDIT: A seguinte pergunta também pode estar relacionada: aptitude ugrade não altera meu kernel . EDIT: Eu encontrei uma pergunta sobre unix stackexchange que também pode estar relacionado: Aptidão doesn ' t remover pacotes instalados automaticamente .