Não é possível remover versões antigas do kernel no Ubuntu 16.04

1

Eu tenho um desafio para limpar a unidade de inicialização que está 100% cheia.

Eu listo as versões anteriores:

dpkg -l imagem do linux *

E terá uma lista de 12 versões,

rc  linux-image-4.4.0-45-generic    4.4.0-45.66          amd64                Linux kernel image for version 4.4.0 on 64 bit x86 SMP
rc  linux-image-4.4.0-47-generic    4.4.0-47.68          amd64                Linux kernel image for version 4.4.0 on 64 bit x86 SMP

aqui a cauda:

[...]

ii  linux-image-4.4.0-78-generic    4.4.0-78.99          amd64                Linux kernel image for version 4.4.0 on 64 bit x86 SMP
iF  linux-image-4.4.0-79-generic    4.4.0-79.100         amd64                Linux kernel image for version 4.4.0 on 64 bit x86 SMP
iF  linux-image-4.4.0-81-generic    4.4.0-81.104         amd64                Linux kernel image for version 4.4.0 on 64 bit x86 SMP
in  linux-image-4.4.0-83-generic    <none>               amd64                (no description available)
iU  linux-image-virtual             4.4.0.83.89          amd64                This package will always depend on the latest minimal generic kerne

Ok, quero excluir as versões antigas e manter a mais recente. Atualmente estou em:

uname -r

4.4.0-78-generic

Por isso, quero excluir as versões antigas:

apt-get autoremove -f

The following NEW packages will be installed:
  linux-image-4.4.0-83-generic
0 upgraded, 1 newly installed, 0 to remove and 48 not upgraded.
10 not fully installed or removed.
[...]
Unpacking linux-image-4.4.0-83-generic (4.4.0-83.106) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.4.0-83-generic_4.4.0-83.106_amd64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-4.4.0-83-generic' to '/boot/vmlinuz-4.4.0-83-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message indicates a disk full error
                                                                              dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-83-generic /boot/vmlinuz-4.4.0-83-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-83-generic /boot/vmlinuz-4.4.0-83-generic
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-4.4.0-83-generic_4.4.0-83.106_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Então, isso não deu certo - por algum motivo, diz: 0 para remover.

Eu tento manualmente

apt-get remove o linux-image- (tab)

e obtenha essas opções

linux-image-4.4.0-62-generic  linux-image-4.4.0-70-generic  linux-image-4.4.0-75-generic
linux-image-4.4.0-64-generic  linux-image-4.4.0-71-generic  linux-image-4.4.0-78-generic
linux-image-4.4.0-66-generic  linux-image-4.4.0-72-generic  linux-image-virtual

Então, todos eles não aparecem lá.

Eu tento remover um deles

apt-get remove o linux-image-4.4.0-62-genérico

Resultado:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 linux-image-virtual : Depends: linux-image-4.4.0-83-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

??? Eu quero excluir esses e o que sugere aqui é usar instalar em vez disso? Que eu não posso fazer isso como a unidade de inicialização está 100% cheia ...

    
por Gideons 20.07.2017 / 10:24

1 resposta

1

Você precisa liberar algum espaço em disco na partição /boot . Você pode remover os arquivos relacionados à imagem específica do kernel do Linux que você deseja desinstalar. Você só precisa se certificar de não remover a imagem padrão do Linux para ser inicializada durante a inicialização do sistema (geralmente a versão mais recente deve ser mantida).

Em seguida, você pode tentar apt-get remove linux-image-version e apt-get -f install para corrigir as dependências quebradas.

    
por 20.07.2017 / 10:45