Como fazer o Aptitude limpar os kernels antigos?

4

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 .

    
por Jonas Dahlbæk 05.03.2017 / 12:57

0 respostas