Como faço para remover arquivos antigos do kernel de / boot e corrigir um possível erro listado no sudo dpkg --list 'linux-image *'? [duplicado]

1

Qualquer ajuda com o seguinte seria muito apreciada:

Alguns dias atrás, instalei o kernel Linux mais recente (3.16.3) e usei o liner de aqui para remover meus kernels antigos.   O comando removeu um monte de pacotes, incluindo meus drivers AMD fglrx (agora estou executando o mais recente OpenSource Gallium), no entanto, ele não removeu os kernels antigos de / boot (que não estão mais instalados). Por favor, veja abaixo para mais detalhes.

$ uname -a
Linux linux 3.16.3-031603-generic #201409171435 SMP Wed Sep 17 18:36:23 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


$ sudo ls -l /boot
total 153701
-rw-r--r-- 1 root root  1158016 May  3 01:30 abi-3.13.0-24-generic
-rw-r--r-- 1 root root  1163858 Aug 15 03:56 abi-3.13.0-35-generic
-rw-r--r-- 1 root root  1163858 Sep  3 23:24 abi-3.13.0-36-generic
-rw-r--r-- 1 root root  1204707 Sep 17 20:04 abi-3.16.3-031603-generic
-rw-r--r-- 1 root root   165510 May  3 01:30 config-3.13.0-24-generic
-rw-r--r-- 1 root root   165652 Aug 15 03:56 config-3.13.0-35-generic
-rw-r--r-- 1 root root   165671 Sep  3 23:24 config-3.13.0-36-generic
-rw-r--r-- 1 root root   170795 Sep 17 20:04 config-3.16.3-031603-generic
drwxr-xr-x 5 root root     1024 Sep 30 13:20 grub
-rw-r--r-- 1 root root 28803145 Sep 26 18:48 initrd.img-3.13.0-24-generic
-rw-r--r-- 1 root root 26876001 Sep 23 17:05 initrd.img-3.13.0-35-generic
-rw-r--r-- 1 root root 28958561 Sep 26 18:46 initrd.img-3.13.0-36-generic
-rw-r--r-- 1 root root 28616184 Sep 30 13:31 initrd.img-3.16.3-031603-generic
drwx------ 2 root root    12288 Aug 28 16:23 lost+found
-rw-r--r-- 1 root root   176500 Mar 12  2014 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12  2014 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12  2014 memtest86+_multiboot.bin
-rw------- 1 root root  3372643 May  3 01:30 System.map-3.13.0-24-generic
-rw------- 1 root root  3386444 Aug 15 03:56 System.map-3.13.0-35-generic
-rw------- 1 root root  3386479 Sep  3 23:24 System.map-3.13.0-36-generic
-rw------- 1 root root  3629877 Sep 17 20:04 System.map-3.16.3-031603-generic
-rw------- 1 root root  5776416 May  3 01:30 vmlinuz-3.13.0-24-generic
-rw------- 1 root root  5806368 Aug 15 03:56 vmlinuz-3.13.0-35-generic
-rw------- 1 root root  5806848 Sep  3 23:24 vmlinuz-3.13.0-36-generic
-rw------- 1 root root  6417328 Sep 17 20:04 vmlinuz-3.16.3-031603-generic

Agora minhas perguntas são:

  1. Como faço para excluir corretamente todos os arquivos no meu / boot, exceto para os 4 arquivos relacionados ao 3.16.3? Posso apenas removê-los manualmente e atualizar o grub usando o reparo de inicialização ?

  2. Por favor, veja a saída do comando abaixo. Desde que eu não sei o significado disso, alguém poderia por favor me avisar se isso exibir um erro ou se é isso que eu deveria estar vendo?

Muito obrigado! :)

$ sudo dpkg --list 'linux-image*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                    Version          Architecture     Description
+++-=======================-================-================-===================================================
un  linux-image             <none>           <none>           (no description available)
un  linux-image-3.0         <none>           <none>           (no description available)
ii  linux-image-3.16.3-0316 3.16.3-031603.20 amd64            Linux kernel image for version 3.16.3 on 64 bit x86
    
por Ovi 30.09.2014 / 15:15

1 resposta

1

Para se livrar dos pacotes antigos do kernel eu primeiro verifico que não estou executando o kernel que estou prestes a excluir:)

uname -a

Então eu peço os pacotes, por exemplo:

dpkg -l | fgrep linux-image-
dpkg -l | fgrep 3.13.0-24

Então eu limpo pacotes específicos do kernel da lista (o seguinte é apenas um exemplo, você pode copiar / colar os nomes dos pacotes do kernel):

apt-get purge linux-image-3.13.0-24-amd64 linux-headers-3.13.0-24-generic linux-headers-3.13.0-24-amd64

Se os arquivos em / boot não estiverem sendo removidos corretamente por algum motivo, você poderá removê-los manualmente, obviamente, tomando cuidado para NÃO remover arquivos associados às versões linux-image-installed e NOT para remover arquivos associados ao kernel você está correndo agora.

Após remover os arquivos do / boot, você pode executar o update-grub para remover as entradas do menu associadas.

O status de 'un' não parece certo para mim. Você poderia tentar:

apt-get -f install

ou

apt-get install linux-image
    
por Gregor 30.09.2014 / 15:57