Linux
apt-get 安裝和升級在 debian 上失敗
我遇到了一個奇怪的錯誤,阻止我在我的 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- 文件。為謹慎起見,請不要實際刪除這些文件。如果可能,只需將它們複製到另一個分區。