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

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

Então, fiquei profundamente irritado com as múltiplas opções de inicialização na inicialização do rEFInd (eu executo cerca de 6 sistemas operacionais no meu Mac, além de 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, assumindo que ele foi devidamente testado? Afinal, eles testam essas coisas, então, por que manter o antigo por aí se apenas manterá a opção de inicialização? livrar-me deles para aliviar meu TOC?

Responder1

Geralmente recomendo manter pelo menos dois kernels para cada distribuição Linux. Isto é especialmente verdadeiro ao instalar um novo; ocasionalmente surge um novo bug ou ocorre um erro no sistema de arquivos, o 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á pacotes que foram extraídos automaticamente por pacotes que você removeu desde então. Também removerá todos os kernels, exceto dois ou três, pelo menos na maioria dos casos. (Às vezes parece que sobra mais, mas não sei por quê.) É possível remover mais kernels usando dpkg, mas isso é um pouco mais tedioso. Vocêpodesimplesmente use rmpara excluir kernels em /boot, mas isso cria inconsistências de pacote/sistema de arquivos, que geralmente são melhor evitadas. (Esses problemas não causarão o colapso do seu sistema, mas poderão causar avisos ao adicionar ou excluir pacotes no futuro.)

FWIW, sou desenvolvedor do rEFInd, e um recurso que venho querendo adicionar há algum tempo é "dobrar" vários kernels em um único diretório em um ícone no menu rEFInd. Tal 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 organizar o menu rEFInd. Espero adicionar esse recurso em breve, mas não posso prometer exatamente quando isso acontecerá.

Responder2

Post antigo, esclarecimento:

autoremovena verdade, remover quaisquer kernels NÃO está dentro da minha experiência no Ubuntu até agora (20.04.x ​​atualmente).

Tenho que limpar manualmente os itens listados,
$ dpkg --list | grep -E ' linux-[a-z]+-[0-9.-]+'
excluindo aqueles que correspondem à versão de
$ uname -r
... e depois usá $ sudo apt-get purge ...-los.

Pacotes dependentes podem ser capturados porremoção automáticano entanto.

informação relacionada