在我的 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 等卸载其他未使用的内核映像。