Computador jogando um erro depois de instalar as atualizações

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

O que significa o código de erro e como posso corrigi-lo?

Eu executei estes comandos abaixo.

  apt-get update
  apt-get dist-upgrade

Atualizar

A saída de df -h

Filesystem  Size  Used  Avail  Use%  Mounted on
/dev/loop0  18G   17G   0      100%  /
udev        739M  4.0K  739M   1%    /dev
tmpfs       150M  860K  149M   1%    /run
none        5.0M  0     5.0M   0%    /run/lock
none        749M  0     749M   0%    /run/shm
/dev/sda1   80G   46G   35G    57%   /host
overflow    1.0M  1.0M  0      100%  /tmp
/dev/sr0    177M  177M  0      100%  /media/F.E.A.R

Eu tentei desinstalar os kernels antigos que estão ocupando espaço e ainda não têm espaço no dispositivo.

    apt-get remove  linux-image-3.2.0-99-generic-pae
    apt-get remove  linux-image-3.2.0-97-generic-pae
    
por Travis Wells 14.05.2016 / 17:22

2 respostas

1

O que isso significa

Você pode ver o comando apt-get como uma versão mais chique e amigável de dpkg que é "uma ferramenta para instalar, construir, remover e gerenciar pacotes Debian" .

O pacote é instalado através de dpkg , que chama todos os scripts necessários para o pacote. Esses scripts podem agir de maneiras diferentes e podem ter retornado diferentes status de saída.

O erro que você recebeu disse

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

então pelo menos um dos subprocessos de dpkg saiu com um erro (o código de erro (1) ). O significado depende do único script dentro do pacote que falha.

Você pode entender mais das linhas em que é dito

cp .... no space left on device.

Existe escrito (você tem mais de um) que o script falha quando copia ( cp ) um arquivo para /sbin/ , '/ lib / ... normalmente na partição principal.

Como corrigir

Tenha uma ideia de df -h then

sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
rm -rf /tmp/*         # even a reboot should empty the /tmp directory 
# mv or rm some big file elsewere.

Observe que seu sistema já pode estar instável. É melhor evitar qualquer reinicialização até corrigir.

Suponha que você tenha liberado espaço suficiente, agora você pode tentar novamente

sudo apt-get update        # to update the file list
sudo apt-get -f install    # to fix errors

                           # in case of few space (eventually) 
sudo apt-get upgrade       # to upgrade some parts of the system
sudo apt-get clean         
sudo apt-get autoclean         
sudo apt-get autoremove
                           # Finally
sudo apt-get dist-upgrade

se necessário dpkg-reconfigure -a if apt-get -f install não é suficiente.

    
por 14.05.2016 / 19:11
1

Não havia mais espaço no seu /tmp/ . A saída de df -h mostra que até mesmo um sistema de arquivos de estouro entrou em ação. Descobri que:

If your “/tmp” mount on a linux filesystem is mounted as overflow (often sized at 1MB), this is likely due to you not specifying “/tmp” as its own partition and your root filesystem filled up and “/tmp” was remounted as a fallback. To fix this after you’ve cleared space, just unmount the fallback and it should remount at its original point:

sudo umount overflow

Parece que não há espaço suficiente em um dispositivo montado em / .

Eu acho que o conselho de Hastur é bom:

try apt-get clean; apt-get autoremove ; rm -rf /tmp ; move some not essential file on the backup unit (if you have one).

Você também pode verificar e rm alguns registros antigos em /var/log .

Seu /home provavelmente está no mesmo dispositivo (a menos que seja um link simbólico para /host/something ). Talvez existam arquivos que você possa descartar.

Hastur cobriu o tópico "como consertar" antes de eu chegar nele. Eu não posso fazer melhor.

    
por 14.05.2016 / 17:43