ここでの jarnoの質問のおかげで、Mudit Kapilの答えを実装する方法を考え出しました。
カーネルを削除するために必要なのはすべてのファイルとディレクトリを削除することだけであり、それらのファイルとディレクトリはすべてパスにカーネルリリース文字列があるため、カーネルリリース文字列を持つlocate
すべてのファイルを見つけて削除することができますカーネルを削除します。
(最初にuname -r
現在実行中のカーネルの名前を確認し、削除しないようにしてください)
というカーネルを削除するとし4.4.6-my-kernel
ます。を使用すると、既存のすべてのファイルとディレクトリを見つけることができます(すべての名前付きディレクトリにファイルをリストすることなく)locate -b -e 4.4.6-my-kernel
。追加rm -r
でこれには、xargs
あなたがあまりにもファイルを削除することができます。追加-p
してxargs
表示ターゲットを作成し、実行する前に確認を求めます
locate -b -e 4.4.6-my-kernel | xargs -p sudo rm -r
次に、表示されているターゲットでy
実行するためrm -r
に入力します。ディレクトリ以外のファイルは再帰的に削除しようとしているために存在しないと文句を言いますが(-r
)、それでも問題ありません。それらはディレクトリとその内容とともに削除されます。完了したら、実行するだけです
sudo update-grub
et voila。