Desinstalando kernels específicos

2

Eu tenho muitos kernels no menu de inicialização. Eu quero alguns deles, mas o resto deve ser removido / desinstalado. Como posso selecionar e manter os kernels que quero e remover o resto deles? Eu deveria ser capaz de remover os cabeçalhos do kernel também

    
por nixnotwin 14.12.2011 / 07:36

2 respostas

4

O que eu faço é:

Apague ou mova as versões do Kernel que você não quer de /boot para outro lugar. Por exemplo, no meu caso eu tenho:

Para arquivos abi, eu tenho: abi-3.0.0-12 , abi-3.0.0-13 , abi-3.0.0-14 , abi-3.0.0-15

Para arquivos de configuração, eu tenho: config-3.0.0-13 , config-3.0.0-14 , config-3.0.0-15

Para o resto eu também tenho a mesma coisa. Cerca de 4 ou 5 versões dele. Então eu literalmente apago (ou mais recomendado é mover) os arquivos para outro lugar e deixo a última versão e a versão anterior para isso. Por exemplo, para os arquivos abi, deixo os últimos que são abi-3.0.0-14 e abi-3.0.0-15

O mesmo vale para o resto, você deve ter várias versões do abi, config, initrd.img, System.map, vmcoreinfo e vmlinuz. Apagar / Mover tudo menos os últimos 2.

execute sudo update-grub e reinicialize. Agora você deve ter apenas os dois últimos exibidos na lista.

OBSERVAÇÃO: é mais recomendável mover os arquivos em vez de excluí-los, caso você tenha um problema mais tarde.

ATUALIZAÇÃO: Como sugerido por Lekensteyn usando dpkg -S /boot/filename , você mostrará qual pacote é responsável pelo nome do arquivo na inicialização. Por exemplo: dpkg -S /boot/abi-3.0.0-12-generic mostrará:

linux-image-3.0.0-12-generic: /boot/abi-3.0.0-12-generic

, o que significa que o pacote linux-image-3.0.0-12-generic é responsável por instalar esse arquivo específico. Se você quiser ver todos os arquivos de imagem do linux fazer algo como:

sudo apt-cache search linux-image ou mais amigável sudo aptitude search linux-image

Você pode usar sudo apt-get remove PACKAGE para cada um, mas é claro que levará algum tempo, pois há vários. Uma maneira rápida de usar a GUI é o Synaptic , já que você pode selecionar vários pacotes e marcá-los para exclusão.

Outra forma de interface gráfica é o Ubuntu Tweak (mencionado por TomTasche), que oferece uma maneira fácil de remover os kernels antigos:

Eu devo mencionar que quando eu comecei a deletar os arquivos do kernel o Ubuntu-Tweak não existia. Depois de usá-lo e inicializar novamente sem nenhum problema, posso dizer que você pode usá-lo e não ter medo de algum problema, pois ele remove os pacotes da mesma forma que os remove / remove com o aptitude ou o apt-get. O que eu ainda recomendo é deixar a versão anterior do kernel, então se você tem 3.0.0-15 como o mais recente, mantenha também 3.0.0-14 caso algo aconteça com 15 você pode ter um backup indo para 14.

Para instalar o ubuntu-tweak:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
    
por Luis Alvarado 14.12.2011 / 07:50
0

Isso é possível usando o Ubuntu Tweak .

    
por TomTasche 14.12.2011 / 07:39