古いカーネルのみを削除するBash one-liner
/ bootパーティションの領域を解放する方法について多くのスレッドを見てきましたが、それも私の目標です。しかし、私は古いカーネルを削除することだけに興味があり、カーネルのそれぞれではなく現在のものを削除します。 Puppetからスクリプトを実行し、余分なファイルを置きたくないので、このソリューションがワンライナーである必要があります。これまでのところ、私は次のものを得ました: dpkg -l linux-* | awk '/^ii/{print $2}' | egrep [0-9] | sort -t- -k3,4 --version-sort -r | sed -e "1,/$(uname -r | cut -f1,2 -d"-")/d" | grep -v -e `uname -r | cut -f1,2 -d"-"` | xargs sudo apt-get -y purge より正確に言うと、現時点で行われていることは次のとおりです。 すべてのlinux- *パッケージをリストし、名前を出力します。 数字のあるものだけをリストし、それらをソートして、逆の結果を返します。この方法では、古いカーネルが最後にリストされます。 現在のカーネルより後の結果のみを出力します linux- …