古いカーネルヘッダファイルとライブラリを安全に削除する方法

古いカーネルヘッダファイルとライブラリを安全に削除する方法

昨夜、システムにinodeが足りませんでした。幸いなことに、次の手順を使用していくつかの古いカーネルを削除することができました。

  1. sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v \ uname -r | xargs sudo apt-get purge $1

  2. sudo apt-get autoremove

  3. sudo update-grub

いくつかのinodeを取り戻しましたが、まだ85を超えるinodeが使用されています。

これを使用して、ncdu私はこの/usr/src/linux-headers-3.16.0.[69|71|73|..]ディレクトリにまだいくつかの古いカーネルヘッダファイルが含まれていることを発見しました。

現在のLinuxバージョンを考えると、これらの機能が必要かどうかはわかりません3.19.0-80-generic

だからここに2つの質問があります。

  1. 削除しても安全ですか?

  2. では、どのように削除しますか?

答え1

これはUbuntu Wiki;ここにまとめます。

質問の最初の部分に関して、Ubuntuカーネルは、apt autoremove実行中のカーネル(最新のカーネルとバックアップカーネルを含む)が削除されないように正しく設定されているため、未使用のすべてのカーネルを削除するようにマークして自動的にインストールできます。 (タグを紛失した場合):

sudo apt-mark auto '^linux-image-[34].*'

(これにより、すべてのカーネルパッケージに対して警告が生成されます。いいえインストールされているが無視できます)、未使用のパッケージを削除します。

sudo apt autoremove

カーネルヘッダーは削除しても安全で、カーネルイメージと同じ構成で保護されるため、同じアプローチが適用されます。

sudo apt-mark auto '^linux-headers-[34].*'
sudo apt autoremove

関連情報