Saudações.
Desinformado, eu acreditava que o
openSUSE removia kernels antigos automaticamente.
Mas essa ideia não tem sentido, pensei. Visto que esta é uma escolha do usuário, afinal, se um Kernel recém instalado der problemas, ainda podemos iniciar o antigo e remover o Kernel problemático. E sorte nossa que todos os sistemas são assim!
E tinha razão, pelo
YaST consegui verificar quantos Kernels tinha instalado:
Pesquisando a respeito, não encontrei a forma de remover um Kernel antigo pelo YaST. Pode até ter esta função via YaST, mas achei somente por linha de comando. O que é ótimo, pois verificamos as linhas de comandos sendo executadas, podendo observar todo o processo.
Neste dois sites encontrei o que precisava, sintetizando o procedimento:
Listando
Executando o comando abaixo, foi listado todos os Kernels instalados (não precisei ser superusuário para obter resultado):
rpm -qa | grep kernel
Ou, usando o
zypper como root:
# zypper se -si 'kernel*'
Resultado:
E agora, descobrindo qual é o Kernel corrente:
uname -r
Resultado:
Vejam que tenho, além do Kernel corrente e do kernel-firmware, mais 5 kernels instalados sem uso e ocupando espaço no HD sem necessidade.
E se já testei o kernel corrente por um bom tempo, usando todos os meus usuais aplicativos e periféricos sem problemas, achei seguro remover todos esses Kernels excedentes.
* Se tem pouco espaço em HD, precisa de espaço e não testou tempo suficiente o Kernel corrente, mas quer remover os excedentes, ao menos mantenha a versão do Kernel anterior por segurança. Mantenha-a caso precise iniciá-la se houver problemas com a nova versão do Kernel.
Procedimentos
Pois bem, vamos removê-los. Será usado o comando de exclusão e a versão a ser deletada.
Torne-se superusuário (root) e digite:
# rpm -vv -e
Depois, copie e cole após o comando a versão que quer remover, obtida no comando de listagem. No meu caso, optando por uma das versões mais antigas mostradas na imagem acima, ficou assim:
# rpm -vv -e kernel-desktop-3.12.3-2.4.gf37dca6.x86_64
Ou:
# zypper rm kernel-desktop-3.12.3-2.4.gf37dca6.x86_64
E vejam uma parte de todo o processo obtido. Pode demorar ou não, depende de seu hardware:
Notem que optei por executar a remoção de um Kernel antigo por vez, achei prudente assim. Ao final, removendo todos e deixando apenas o Kernel atual e o Kernel-firmware (não o remova), ficou assim:
rpm -qa | grep kernel
Pela extensão
g3848a14.x86_64, semelhante nas duas versões exibidas que sobraram, mantive todas as iguais.
Conclusão
O procedimento foi executado no
openSUSE Tumbleweed, atualmente na versão 13.1 após última atualização. Podendo ser executado esse processo com segurança em qualquer versão.
A versão Tumbleweed atualiza o Kernel mais depressa que a versão "normal", resultando num exagero de Kernels excedentes instalados.
Tinha mais Kernels antigos instalados em meu sistema, mas mantive os listados acima para verificar a segurança do procedimento e também para fazer as imagens como demonstração para esta dica.
Faz tempo que queria publicar esta dica, mas era um processo novo para mim. Queria ter certeza de sua segurança.
E eis o YaST, demonstrando o sucesso do processo:
O procedimento é seguro e eficiente.
Atente para deletar um Kernel antigo por vez. Faça-o com muita atenção e sem pressa.
Grande abraço aos camaleões. :)