運行 apt-get install 更新了不相關的軟體包並導致問題

運行 apt-get install 更新了不相關的軟體包並導致問題

我最近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 個更新的核心。

所以我的問題是:

  1. 清除/boot分割區的正常建議是刪除不再使用的舊核心 - 您也可以刪除較新的核心嗎?這是一個遠端伺服器,因此如果引導程式發生故障,那才是真正的問題。
  2. 為什麼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

  1. 您可以刪除您正在使用的核心之外的所有核心(請參閱uname -r)。您也許可以再留一個來確定,但您肯定不需要 10 個。
  2. 我猜你上次運行apt-get/時有一些未配置的包dpkg

相關內容