install do linux-headers-3.2.0-38-generic_3.2.0-38.59_amd64 falhou na atualização

1

Ocorreu um erro durante uma atualização regular da minha instalação do Ubuntu 12.04 na caixa de mensagem sugerida para tentar o apt-get install -f em uma janela de terminal:

 .....

 Entpacken von linux-headers-3.2.0-38-generic (aus
 .../linux-headers-3.2.0-38-generic_3.2.0-38.59_amd64.deb) ... dpkg:
 Fehler beim Bearbeiten von
 /var/cache/apt/archives/linux-headers-3.2.0-38-generic_3.2.0-38.59_amd64.deb
 (--unpack): 
 »/usr/src/linux-headers-3.2.0-38-generic/include/config/mtrr/sanitizer/spare/reg/nr/default.h.dpkg-new«
konnte nicht angelegt werden (während der Verarbeitung von
»./usr/src/linux-headers-3.2.0-38-generic/include/config/mtrr/sanitizer/spare/reg/nr/default.h«): Auf dem Gerät ist kein Speicherplatz mehr verfügbar Es wurde kein
 Apport-Bericht verfasst, da das Limit MaxReports bereits erreicht ist
                                                                                   dpkg-deb: Fehler: Unterprozess einfügen wurde durch Signal
 (Datenübergabe unterbrochen (broken pipe)) getötet Fehler traten auf
 beim Bearbeiten von: 
 /var/cache/apt/archives/linux-headers-3.2.0-38-generic_3.2.0-38.59_amd64.deb
 E: Sub-process /usr/bin/dpkg returned an error code (1)


The error message says that there is not enough space to unpack the header file but there seems to be enough space at all filesystems:

Dateisystem                Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda1                   7,9G    6,7G  832M   90% /
udev                        1,8G    4,0K  1,8G    1% /dev
tmpfs                       715M    1,1M  714M    1% /run
none                        5,0M       0  5,0M    0% /run/lock
none                        1,8G    160K  1,8G    1% /run/shm
/dev/mapper/RAID-temporary   92G    188M   87G    1% /tmp
/dev/md0                     92M     70M   17M   81% /media/raid/boot
/dev/mapper/RAID-home        99G     57G   38G   61% /media/raid/home
/dev/mapper/RAID-rdata      3,9T    3,6T   88G   98% /media/raid/rdata
/dev/mapper/RAID-system     7,4G    5,3G  1,7G   77% /media/raid/saneba
/dev/sda5                   210G     68G  132G   34% /home
/home/franz/.Private        210G     68G  132G   34% /home/franz

O que posso fazer?

    
por sandro 10.02.2013 / 13:44

1 resposta

1

Resposta curta: Desinstalar antigo Pacotes de kernel Linux usando o dpkg .

Resposta longa: Provavelmente, você ficou sem inodes no seu sistema de arquivos (provavelmente em /usr/src onde os kernels antigos se encontram, cada um consistindo em 50'000 + arquivos = inodes).

Verifique com df -i e você verá 100% de taxa de utilização. Isso causa a mensagem de erro sobre o espaço insuficiente no dispositivo.

Devido ao estado quebrado de seus pacotes, você não poderá (des) instalar nada com apt-get , mas usar dpkg -r para as poucas imagens de kernel mais antigas em /usr/src .

Depois disso, você pode executar apt-get install -f para resolver seu problema. Use o Synaptic mais ou menos depois para desinstalar outras imagens de kernel não usadas.

    
por sm8ps 30.05.2013 / 17:14