
我最近apt-get install unzip
在 Ubuntu 伺服器上運行,由於某種原因,它開始更新系統上的幾乎每個套件 - apache、php、git、mysql、眾多庫等等。最終在嘗試新增新的核心映像時失敗:
update-initramfs: Generating /boot/initrd.img-3.5.0-54-generic
gzip: stdout: No space left on device
安裝了很多內核。uname -r
目前已返回3.5.0-36-generic
,但列出了大約 10 個更新的核心。
所以我的問題是:
- 清除
/boot
分割區的正常建議是刪除不再使用的舊核心 - 您也可以刪除較新的核心嗎?這是一個遠端伺服器,因此如果引導程式發生故障,那才是真正的問題。 - 為什麼
apt-get install unzip
更新這麼多不相關的套件?
答案1
「啟動空間不足」是一個獨立的問題,對於啟用光碟加密的人來說這似乎是一個持續存在的問題。它似乎已經被報告為錯誤報告一年了,但由於某種原因仍然沒有修復。你可以用以下方法修復它
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
在控制台中 - 這會查找您已安裝的核心軟體包,然後將它們全部清除(除了您目前正在運行的核心軟體包)。
答案2
- 您可以刪除您正在使用的核心之外的所有核心(請參閱
uname -r
)。您也許可以再留一個來確定,但您肯定不需要 10 個。 - 我猜你上次運行
apt-get
/時有一些未配置的包dpkg
。