Removendo kernels antigos do Ubuntu, Linux mint e derivados pelo terminal
Dica publicada em Linux / Miscelânea
Removendo kernels antigos do Ubuntu, Linux mint e derivados pelo terminal
Com o passar do tempo, as atualizações do sistema vão acumulando algumas versões do kernel e pacotes relacionados, como o kernel headers.
Isso não é de todo ruim, pois se um update falhar ou não lhe favorecer em algo, alguma versão anterior ainda poderá ser utilizada.
Porém, se a nova versão lhe atende perfeitamente e/ou precisa liberar espaço na unidade de armazenamento, remover estes pacotes podem lhe render alguns MiB's adicionais.
Abaixo, listo algumas opções para remover estes pacotes no Ubuntu, Linux Mint e sistemas diretamente derivados destes.
1 - Para remover as versões antigas, mantendo mais duas anteriores:
sudo apt update
$ sudo apt install byobu
$ sudo apt purge-old-kernels
2 - Comando único, para remover kernels e kernel-headers antigos, mantendo apenas os atuais:
echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p') | xargs sudo apt-get -y purge
Isso não é de todo ruim, pois se um update falhar ou não lhe favorecer em algo, alguma versão anterior ainda poderá ser utilizada.
Porém, se a nova versão lhe atende perfeitamente e/ou precisa liberar espaço na unidade de armazenamento, remover estes pacotes podem lhe render alguns MiB's adicionais.
Abaixo, listo algumas opções para remover estes pacotes no Ubuntu, Linux Mint e sistemas diretamente derivados destes.
1 - Para remover as versões antigas, mantendo mais duas anteriores:
sudo apt update
$ sudo apt install byobu
$ sudo apt purge-old-kernels
2 - Comando único, para remover kernels e kernel-headers antigos, mantendo apenas os atuais:
echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p') | xargs sudo apt-get -y purge
Referências
- http://www.webupd8.org/2016/07/how-to-safely-remove-old-linux-kernels.html
- Post 169, do usuário David Kemp: http://askubuntu.com/questions/2793/how-do-i-remove-old-kernel-versions-to-clean-up-the-boot-menu
Vai remover os Kernels mais antigos e preservar 2 (o corrente e a penúltima versão), se houver, automaGicamente. :)
Ótima dica!
*******************************************************
* https://www.linuxcounter.net/cert/620448.png *
*******************************************************