E: O subprocesso / usr / bin / dpkg retornou um código de erro (1) sempre que o apt-get é usado

1
Eu pesquisei por toda a internet, e descobri que muitas pessoas têm quase o mesmo problema, mas diferem das minhas de alguma maneira. Eu tentei praticamente todas as soluções que encontrei e nada funcionou.

Sempre que uso apt-get , recebo um grande erro, não vou postar toda a saída devido ao tamanho, mas termina com

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.4.0-103-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-4.4.0-103-generic (--configure):
 subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already

Errors were encountered while processing:
 linux-firmware
 linux-image-4.4.0-104-generic
 linux-image-extra-4.4.0-104-generic
 linux-image-generic-lts-xenial
 linux-generic-lts-xenial
 linux-image-extra-4.4.0-103-generic'

E: Sub-process /usr/bin/dpkg returned an error code (1)

Passei horas tentando encontrar uma solução e nada funciona, muitos sugerem métodos que usam sudo apt-get autoclean etc, mas isso não funciona considerando que toda vez que eu uso apt-get eu recebo esse mesmo erro.

A saída de uname -r é 4.4.0-103-generic

Os arquivos no meu diretório / boot são

abi-4.4.0-103-generic         lost+found
abi-4.4.0-104-generic         memtest86+.bin
config-4.4.0-103-generic      memtest86+.elf
config-4.4.0-104-generic      memtest86+_multiboot.bin
grub                          System.map-4.4.0-103-generic
initrd.img-4.4.0-101-generic  System.map-4.4.0-104-generic
initrd.img-4.4.0-103-generic  vmlinuz-4.4.0-103-generic
initrd.img-4.4.0-97-generic   vmlinuz-4.4.0-104-generic
initrd.img-4.4.0-98-generic

Eu tive esse problema por um tempo, mas tentei ignorá-lo, pois isso não afeta minha navegação e uso normais, embora tenha se tornado um problema, considerando que não posso atualizar meu sistema adequadamente agora. Alguém tem alguma correção? Eu posso postar mais da saída completa, se necessário

    
por John 31.12.2017 / 10:22

1 resposta

3

gzip: stdout: No space left on device

Você precisa remover o kernel antigo. Mas você deve manter o mais recente 4.4.0-103-generic .

O comando sudo apt --purge autoremove removerá os kernels antigos e seu linux-headers depois de executar o seguinte comando:

sudo dpkg --configure -a

então:

sudo apt --purge autoremove

Ou você pode remover o antigo kernel manualmente:

sudo apt --purge remove linux-image-4.4.0-101-generic
sudo apt --purge remove linux-image-4.4.0-98-generic
sudo apt --purge remove linux-image-4.4.0-97-generic

Remova também o linux-headers associado ao pacote linux-image removido.

Você pode usar o purge-old-kernels depois de instalar o byobu package:

sudo apt install byobu
sudo purge-old-kernels

DESCRIPTION

  This program will remove  old  kernel  and  header  packages  from  the
   system, freeing disk space.  It will never remove the currently running
   kernel.  By default, it will keep at least the latest  2  kernels,  but
   the  user  can  override  that  value  using the --keep parameter.  Any
   additional parameters will be passed directly to apt-get(8).

This program requires administrative access.

EXAMPLE

sudo purge-old-kernels --keep 3 -qy
    
por 31.12.2017 / 12:51