古いカーネルを削除する

古いカーネルを削除する

ソフトウェア アップデーターを使用してアップデートをインストールしようとすると、以下のエラーが表示されます。

空きディスク容量が不足しています
アップグレードには、ディスク '/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 キーを押して確定します。
満たされていない依存関係について何か書かれている場合は、続行しないでください。

スクリーンショットでわかるように、これにより約 1 GB のスペースが解放されます...そのすべてがパーティション内にあります/boot

答え2

システムから一時ファイルを削除し、システムにインストールされている不要なパッケージを削除するなどして、アップデート用のスペースを解放します。デュアルブートを使用している場合は、Ubuntuのインストールに十分なスペースを確保してください。

sudo apt-get install bleachbit を使ってみてください

答え3

Alexander255 のコードに従って最終的に動作するようになりましたが、sudo apt-get remove が重複していたため、そのうちの 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+'")

そして完璧に動作しました。本当にありがとうございます。

関連情報