Por que o Ubuntu mantém os arquivos vmlinuz antigos? É seguro excluí-los?

0

Por isso, fiquei profundamente irritado com as várias opções de inicialização na inicialização do rEFInd (eu executo cerca de 6 sistemas operacionais no meu mac, mais alguns em um USB), e pensei comigo mesmo: "Por que diabos eles mantêm várias opções de inicialização para um sistema operacional? "Não seria mais fácil ter apenas o novo, supondo que ele seja testado corretamente? Afinal, eles testam essas coisas, então, por que manter o antigo por aí se apenas manter a opção de inicialização ativada? Posso se livrar deles para facilitar o meu TOC?

Addison Crump
fonte
Eles não podem testar todas as configurações de hardware e todos os conjuntos de programas com cada configuração possível. Os novos kernels às vezes são de buggy.
22715 gronostaj

Respostas:

1

Eu geralmente recomendo manter pelo menos dois kernels para cada distribuição Linux. Isto é especialmente verdade ao instalar um novo; Ocasionalmente, ocorre um novo bug ou ocorre um erro no sistema de arquivos, que faz com que um novo kernel não funcione. Nesses casos, ter um kernel mais antigo como backup pode simplificar bastante a recuperação.

Dito isto, você pode limitar o número de kernels em um sistema Ubuntu fazendo:

sudo apt-get autoremove

Este comando removerá os pacotes que foram puxados automaticamente pelos pacotes que você removeu desde então. Ele também removerá todos, exceto dois ou três núcleos, pelo menos na maioria dos casos. (Às vezes parece deixar mais, mas não sei por que.) É possível remover mais kernels usando dpkg, mas isso é um pouco mais tedioso. Você pode simplesmente usar rmpara excluir kernels /boot, mas isso cria inconsistências no pacote / sistema de arquivos, que geralmente são evitadas. (Esses problemas não farão o seu sistema explodir, mas podem causar avisos ao adicionar ou excluir pacotes no futuro.)

FWIW, sou o desenvolvedor do rEFInd, e um recurso que eu quero adicionar há um tempo é "dobrar" vários kernels em um único diretório em um ícone no menu rEFInd. Esse recurso não resolveria o problema de ter muitos kernels instalados (e pode ser um problema se você tiver uma /bootpartição separada ), mas ajudará a desorganizar o menu rEFInd. Espero adicionar esse recurso em breve, mas não posso fazer promessas sobre exatamente quando isso acontecerá.

Rod Smith
fonte
Ehhm ... desculpe, mas essa não é a minha experiência com o Ubuntu 14.04.xe kernels. Preciso limpar manualmente os itens listados dpkg --list | grep -E ' linux-[a-z]+-[0-9.-]+'excluindo os que correspondem à versão do uname -r. = >>sudo apt-get purge ...
Hannu
sudo apt-get autoremovefunciona para mim. Ele não removerá o primeiro kernel instalado (o padrão para o que você instalou), o que você está usando no momento e, geralmente, mais um; mas os três últimos instalados, geralmente exclui o restante. Isso pressupõe que eles foram instalados através de sudo apt-get update && sudo apt-get dist-upgradeprocessos normais ; se você instalou explicitamente certos kernels, sudo apt-get autoremovenão os remove.
Rod Smith
Esta é apenas a resposta que eu estava procurando, obrigado! Além disso, como você está aqui e porque eu estava prestes a postar outra pergunta sobre o assunto: li o tutorial sobre como desativar a exibição de determinados itens na inicialização, mas não consegui descobrir como desativar os que diga coisas como "Boot Linux from 43gb Volume" ou "Boot Linux from Whole Drive", pois nenhuma delas funciona para mim. Existe uma explicação mais completa sobre como fazer isso que eu possa encontrar em algum lugar?
Addison Crump