linux-headers-3.2.0-38-generic_3.2.0-38.59_amd64 安装更新失败

linux-headers-3.2.0-38-generic_3.2.0-38.59_amd64 安装更新失败

在我的 Ubuntu 12.04 安装的定期更新期间出现错误,消息框建议在终端窗口中尝试 apt-get install -f:

 .....

 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

我能做些什么?

答案1

简短回答: 使用 dpkg 卸载旧的 Linux 内核包

长答案:很可能是您的文件系统上的 inode 已经用完了(最有可能的是/usr/src旧内核所在的位置,每个内核由 50'000+ 个文件 = inode 组成)。

检查一下df -i,你应该看到 100% IUse 率。这会导致设备空间不足的错误消息。

由于您的软件包损坏,您将无法使用 来安装或卸载任何东西,而apt-get只能使用dpkg -r下的几个最旧的内核映像/usr/src

之后您可以运行apt-get install -f以解决问题。之后使用 Synaptic 等卸载其他未使用的内核映像。

相关内容