Remoção de kernels (antigos ou não) em Debian, Ubuntu e derivados


Nesse primeiro post do novo blog (visto que deixarei de manter o antigo blog por uma série de motivos), voltando… venho aqui demonstrar como remover quaisquer kernels presente num sistema Debian-like, deixando instalado apenas o kernel corrente e seus headers.

Comecemos por listar o existente lá em /boot:

$ ls /boot/

Daí, convém listar o kernel corrente e isso fazemos com:

$ uname -r

Ou de forma mais elegante, com:

$ uname -rv

De posse das informações acima, podemos simular a remoção dos outros kernels com:

$ dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -s purge

E tendo a CERTEZA que o kernel corrente não foi listado, removemos todos os demais com:

$ dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -y purge

De diferente nos 2 últimos comandos houve apenas a troca das opção -s (de simulação) por -y (de confirmação).

E como nesse novo blog, pelo que o próprio nome já diz, serão apenas postagens contendo texto, segue o log:

[24599:24592 0:382] 01:54:38 Dom Mar 15 [edps@debian: +1] ~ 
(1:382)$ ls /boot/
abi-3.19.1-031901-lowlatency     initrd.img-3.16.0-0.bpo.4-686-pae    vmlinuz-3.16.0-0.bpo.4-686-pae
config-3.16.0-0.bpo.4-686-pae    initrd.img-3.19.1-031901-lowlatency  vmlinuz-3.19.1-031901-lowlatency
config-3.19.1-031901-lowlatency  System.map-3.16.0-0.bpo.4-686-pae
grub                             System.map-3.19.1-031901-lowlatency

[24599:24592 0:382] 01:54:45 Dom Mar 15 [edps@debian: +1] ~ 
(1:382)$ uname -rv
3.16.0-0.bpo.4-686-pae #1 SMP Debian 3.16.7-ckt4-3~bpo70+1 (2015-02-12)

[24599:24592 0:382] 01:54:47 Dom Mar 15 [edps@debian: +1] ~ 
(1:382)$ dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -s purge
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Os pacotes a seguir serão REMOVIDOS:
  linux-headers-3.19.1-031901* linux-headers-3.19.1-031901-lowlatency* linux-headers-686-pae*
  linux-image-3.19.1-031901-lowlatency* linux-image-686-pae*
0 pacotes atualizados, 0 pacotes novos instalados, 5 a serem removidos e 2 não atualizados.
Purg linux-headers-3.19.1-031901-lowlatency [3.19.1-031901.201503080052]
Purg linux-headers-3.19.1-031901 [3.19.1-031901.201503080052]
Purg linux-headers-686-pae [3.16+63~bpo70+1]
Purg linux-image-3.19.1-031901-lowlatency [3.19.1-031901.201503080052]
Purg linux-image-686-pae [3.16+63~bpo70+1]

[24599:24592 0:382] 01:54:54 Dom Mar 15 [edps@debian: +1] ~ 
(1:382)$ dpkg -l linux-{image,headers}-"[0-9]*" | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e '[0-9]' | xargs sudo apt-get -y purge
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Os pacotes a seguir serão REMOVIDOS:
  linux-headers-3.19.1-031901* linux-headers-3.19.1-031901-lowlatency* linux-headers-686-pae*
  linux-image-3.19.1-031901-lowlatency* linux-image-686-pae*
0 pacotes atualizados, 0 pacotes novos instalados, 5 a serem removidos e 2 não atualizados.
Depois desta operação, 235 MB de espaço em disco serão liberados.
(Lendo banco de dados ... 304661 files and directories currently installed.)
Removendo linux-headers-3.19.1-031901-lowlatency ...
Removendo linux-headers-3.19.1-031901 ...
Removendo linux-headers-686-pae ...
Removendo linux-image-3.19.1-031901-lowlatency ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 3.19.1-031901-lowlatency /boot/vmlinuz-3.19.1-031901-lowlatency
dkms: removing: virtualbox 4.3.18 (3.19.1-031901-lowlatency) (i686)

-------- Uninstall Beginning --------
Module:  virtualbox
Version: 4.3.18
Kernel:  3.19.1-031901-lowlatency (i686)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxdrv.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.19.1-031901-lowlatency/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

vboxnetadp.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.19.1-031901-lowlatency/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

vboxnetflt.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.19.1-031901-lowlatency/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

vboxpci.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.19.1-031901-lowlatency/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod......

DKMS: uninstall completed.
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.19.1-031901-lowlatency /boot/vmlinuz-3.19.1-031901-lowlatency
update-initramfs: Deleting /boot/initrd.img-3.19.1-031901-lowlatency
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.19.1-031901-lowlatency /boot/vmlinuz-3.19.1-031901-lowlatency
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.16.0-0.bpo.4-686-pae
Found initrd image: /boot/initrd.img-3.16.0-0.bpo.4-686-pae
Found Microsoft Windows XP Professional on /dev/sdc2
Found Debian GNU/Linux (8.0) on /dev/sdc3
Found Microsoft Windows XP Professional on /dev/sdd1
done
The link /vmlinuz is a damaged link
Removing symbolic link vmlinuz 
 you may need to re-run your boot loader[grub]
The link /initrd.img is a damaged link
Removing symbolic link initrd.img 
 you may need to re-run your boot loader[grub]
Expurgando arquivos de configuração de linux-image-3.19.1-031901-lowlatency ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.19.1-031901-lowlatency /boot/vmlinuz-3.19.1-031901-lowlatency
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.19.1-031901-lowlatency /boot/vmlinuz-3.19.1-031901-lowlatency
Removendo linux-image-686-pae ...
Processando gatilhos para readahead-fedora ...

[24599:24592 0:383] 01:55:51 Dom Mar 15 [edps@debian: +1] ~ 
(1:383)$ ls /boot
config-3.16.0-0.bpo.4-686-pae  initrd.img-3.16.0-0.bpo.4-686-pae  vmlinuz-3.16.0-0.bpo.4-686-pae
grub                           System.map-3.16.0-0.bpo.4-686-pae

[24599:24592 0:384] 01:56:13 Dom Mar 15 [edps@debian: +1] ~ 
(1:384)$ 

E como no meio da coisa toda os meta-packages linux-image-686-pae e linux-headers-686-pae foram removidos, convém, reinstalá-los, pois se houver uma atualização de versão do kernel, os pacotes atuais não serão atualizados:

$ sudo apt-get -t wheezy-backports install linux-image-686-pae linux-headers-686-pae

see the messages…

[24599:24592 0:382] 01:56:27 Dom Mar 15 [edps@debian: +1] ~ 
(1:382)$ $ sudo apt-get -t wheezy-backports install linux-image-686-pae linux-headers-686-pae
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Os NOVOS pacotes a seguir serão instalados:
  linux-headers-686-pae linux-image-686-pae
0 pacotes atualizados, 2 pacotes novos instalados, 0 a serem removidos e 11 não atualizados.
É preciso baixar 11,3 kB de arquivos.
Depois desta operação, 67,6 kB adicionais de espaço em disco serão usados.
Obter:1 http://http.debian.net/debian/ wheezy-backports/main linux-headers-686-pae i386 3.16+63~bpo70+1 [5.156 B]
Obter:2 http://http.debian.net/debian/ wheezy-backports/main linux-image-686-pae i386 3.16+63~bpo70+1 [6.152 B]
Baixados 11,3 kB em 1s (6.299 B/s)             
Selecting previously unselected package linux-headers-686-pae.
(Lendo banco de dados ... 274198 files and directories currently installed.)
Desempacotando linux-headers-686-pae (de .../linux-headers-686-pae_3.16+63~bpo70+1_i386.deb) ...
Selecting previously unselected package linux-image-686-pae.
Desempacotando linux-image-686-pae (de .../linux-image-686-pae_3.16+63~bpo70+1_i386.deb) ...
Configurando linux-image-686-pae (3.16+63~bpo70+1) ...
Configurando linux-headers-686-pae (3.16+63~bpo70+1) ...

[24599:24592 0:385] 01:57:01 Dom Mar 15 [edps@debian: +1] ~ 
(1:390)$ dpkg -l | grep linux-
ii  firmware-linux-free                         3.2                                  all          Binary firmware for various drivers in the Linux kernel
ii  linux-base                                  3.5                                  all          Linux image base package
ii  linux-compiler-gcc-4.6-x86                  3.16.7-ckt4-3~bpo70+1                i386         Compiler for Linux on x86 (meta-package)
ii  linux-headers-3.16.0-0.bpo.4-686-pae        3.16.7-ckt4-3~bpo70+1                i386         Header files for Linux 3.16.0-0.bpo.4-686-pae
ii  linux-headers-3.16.0-0.bpo.4-common         3.16.7-ckt4-3~bpo70+1                i386         Common header files for Linux 3.16.0-0.bpo.4
ii  linux-headers-686-pae                       3.16+63~bpo70+1                      i386         Header files for Linux 686-pae configuration (meta-package)
ii  linux-image-3.16.0-0.bpo.4-686-pae          3.16.7-ckt4-3~bpo70+1                i386         Linux 3.16 for modern PCs
ii  linux-image-686-pae                         3.16+63~bpo70+1                      i386         Linux for modern PCs (meta-package)
ii  linux-kbuild-3.16                           3.16-2~bpo70+1                       i386         Kbuild infrastructure for Linux 3.16
ii  linux-libc-dev:i386                         3.16.7-ckt4-3~bpo70+1                i386         Linux support headers for userspace development
ii  util-linux-locales                          2.20.1-5.3                           all          Locales files for util-linux

[24599:24592 0:386] 01:57:02 Dom Mar 15 [edps@debian: +1] ~ 
(1:390)$

Como pode ser visto no log acima, foram mantidos apenas o kernel da série 3.16.0-0.bpo.4, além dos meta-packages (linux-image-686-pae e linux-headers-686-pae) que reinstalei.

IntÉ!

Anúncios
Remoção de kernels (antigos ou não) em Debian, Ubuntu e derivados

4 comentários sobre “Remoção de kernels (antigos ou não) em Debian, Ubuntu e derivados

  1. hiltongil disse:

    O aptosid tinha/tem um aplicativo gráfico bem simples que servi para remover kernel. Se adicionar o repositório deles basta instalar o kernel-remover. Para Debian e derivados funciona bem. No Ubuntu acho que o ubuntu-tweak faz bem essa parte. Mas sempre resta as linhas de comando também =]

    Curtir

  2. Guilherme Xavier disse:

    Edps,
    Agradeço por continuar contribuindo sempre com toda a comunidade GNU/Linux. Uma pena que por idiotas medíocres acabamos perdendo uma fonte rica de informação que são seus prints, através dos mesmos muitas dúvidas eram sanadas e podíamos tb ver seus Desktops irados em minha opinião kkk.

    De qualquer forma mais uma vez obrigado por continuar acreditando e dedicando parte de seu precioso tempo. E conte com todos para o que precisar.

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s