刪除舊內核

刪除舊內核

當我嘗試使用軟體更新程式安裝更新時,出現以下錯誤:

可用磁碟空間不足
升級需要磁碟「/boot」上總共 81.3 M 的可用空間。
請在「/boot」上釋放至少 15.9 M 的額外磁碟空間。
使用“sudo apt-get clean”清空垃圾箱並刪除先前安裝的臨時套件。

我該怎麼辦?

firmtechnologies@FirmTechnologies:~$ (ls -l /boot)
total 155801
-rw-r--r-- 1 root root  1158016 May  3 01:30 abi-3.13.0-24-generic
-rw-r--r-- 1 root root  1161713 May  8 01:31 abi-3.13.0-26-generic
-rw-r--r-- 1 root root  1161713 May 15 20:07 abi-3.13.0-27-generic
-rw-r--r-- 1 root root  1161764 Jun  4 22:57 abi-3.13.0-29-generic
-rw-r--r-- 1 root root   165510 May  3 01:30 config-3.13.0-24-generic
-rw-r--r-- 1 root root   165538 May  8 01:31 config-3.13.0-26-generic
-rw-r--r-- 1 root root   165521 May 15 20:07 config-3.13.0-27-generic
-rw-r--r-- 1 root root   165544 Jun  4 22:57 config-3.13.0-29-generic
drwxr-xr-x 5 root root     1024 Jun  6 14:31 grub
-rw-r--r-- 1 root root 29091568 May  7 21:31 initrd.img-3.13.0-24-generic
-rw-r--r-- 1 root root 29094684 May 12 12:24 initrd.img-3.13.0-26-generic
-rw-r--r-- 1 root root 29095678 May 18 10:57 initrd.img-3.13.0-27-generic
-rw-r--r-- 1 root root 29093700 Jun  6 14:32 initrd.img-3.13.0-29-generic
drwx------ 2 root root    12288 Apr 30 17:11 lost+found
-rw-r--r-- 1 root root   176500 Mar 12 13:31 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12 13:31 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12 13:31 memtest86+_multiboot.bin
-rw------- 1 root root  3372643 May  3 01:30 System.map-3.13.0-24-generic
-rw------- 1 root root  3377429 May  8 01:31 System.map-3.13.0-26-generic
-rw------- 1 root root  3377429 May 15 20:07 System.map-3.13.0-27-generic
-rw------- 1 root root  3378267 Jun  4 22:57 System.map-3.13.0-29-generic
-rw------- 1 root root  5776416 May  3 01:30 vmlinuz-3.13.0-24-generic
-rw------- 1 root root  5790912 May  8 01:30 vmlinuz-3.13.0-26-generic
-rw------- 1 root root  5790912 May 15 20:07 vmlinuz-3.13.0-27-generic
-rw------- 1 root root  5792544 Jun  4 22:57 vmlinuz-3.13.0-29-generic

答案1

刪除舊內核

在終端機中執行此命令:

sudo apt-get remove $(dpkg --get-selections | awk '{ if($2 == "install") { print($1); } }' | grep -P '^linux-(headers|image)-(?!generic)' | grep -v "`uname -r | grep -oP '[^-]+-\d+'`")

輸出範例

這將嘗試從系統中刪除除您現在正在使用的核心之外的所有核心。

查看清單後按 Enter 鍵確認。
如果它說有關未滿足的依賴性,請不要繼續!

正如您在螢幕截圖中看到的,這將釋放大約 1GB 的空間...所有這些空間都駐留在/boot分割區中!

答案2

釋放一些空間以進行更新,例如從系統中刪除臨時檔案並刪除系統上安裝的不需要的軟體包(如果您使用雙啟動),請確保您為 Ubuntu 安裝提供了足夠的空間

試試使用 sudo apt-get installbleachbit

答案3

我終於讓它按照 Alexander255 的程式碼工作,但 sudo apt-get remove 被重複,所以我刪除了其中一個並使用如下所述的程式碼:

sudo apt-get remove $(dpkg --get-selections | awk '{ if($2 == "install") { print($1); } }' | grep -P '^linux-(headers|image)-( ?uname -r | grep -oP '[^-]+-\d+'

它工作得很好。非常感謝。

相關內容