Linux

apt-get 安裝和升級在 debian 上失敗

  • November 12, 2009

我遇到了一個奇怪的錯誤,阻止我在我的 Debian 機器上安裝任何東西。

當我執行 apt-get upgrade(或 apt-get install)時,它會產生以下錯誤消息:

# apt-get upgrade
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

如果我這樣做,它會告訴我 - 執行dpkg --configure -a它會產生以下輸出:

# dpkg --configure -a
Setting up initramfs-tools (0.93.4) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.26-2-686

gzip: stdout: No space left on device
update-initramfs: failed for /boot/initrd.img-2.6.26-2-686
dpkg: subprocess installed post-installation script returned error exit status 1

如果我這樣做,df -h /boot則表明分區幾乎已滿:

# df -h /boot
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              38M   31M  5.5M  85% /boot

如果我檢查目錄,似乎有很多東西是重複的:

# ls -la /boot
total 26495
drwxr-xr-x  4 root root    1024 2009-11-02 05:00 .
drwxr-xr-x 22 root root    4096 2009-10-25 07:46 ..
-rw-r--r--  1 root root   70682 2009-08-20 23:14 config-2.6.18-6-686
-rw-r--r--  1 root root   91690 2009-08-19 11:49 config-2.6.26-2-686
drwxr-xr-x  2 root root    1024 2009-09-20 15:48 grub
-rw-r--r--  1 root root 4495693 2009-09-20 15:32 initrd.img-2.6.18-6-686
-rw-r--r--  1 root root 4495471 2008-12-18 12:50 initrd.img-2.6.18-6-686.bak
-rw-r--r--  1 root root 7175680 2009-09-20 15:54 initrd.img-2.6.26-2-686
-rw-r--r--  1 root root 6239705 2009-09-20 15:48 initrd.img-2.6.26-2-686.bak
drwx------  2 root root   12288 2008-08-29 12:21 lost+found
-rw-r--r--  1 root root  723580 2009-08-21 05:08 System.map-2.6.18-6-686
-rw-r--r--  1 root root  928010 2009-08-19 11:49 System.map-2.6.26-2-686
-rw-r--r--  1 root root 1261508 2009-08-21 05:08 vmlinuz-2.6.18-6-686
-rw-r--r--  1 root root 1506032 2009-08-19 11:48 vmlinuz-2.6.26-2-686

誰能幫我擺脫這種痛苦?;-)

作為權宜之計,您可以刪除 .bak 中的文件/boot,但是我真的建議您使用更大的/boot分區。正如您所發現的,38MB 有點小,您最不想做的事情就是核對您需要的核心。

您目前正在執行什麼核心?您可以通過uname -a. 獲得該資訊後,您可以刪除與目前核心版本不匹配的 config-、initrd.img-、System.map- 和 vmlinuz- 文件。

為謹慎起見,請不要實際刪除這些文件。如果可能,只需將它們複製到另一個分區。

引用自:https://serverfault.com/questions/80410