最近、Ubuntu 12.04でカーネル3.4にアップグレードしました。その後、コンピュータは起動しません。そのため、以前のカーネルを使用して起動しました。実際、私は3.4カーネルを望んでいません。それで、どうすれば削除して以前のものを使用できますか?
最近、Ubuntu 12.04でカーネル3.4にアップグレードしました。その後、コンピュータは起動しません。そのため、以前のカーネルを使用して起動しました。実際、私は3.4カーネルを望んでいません。それで、どうすれば削除して以前のものを使用できますか?
回答:
どのようにインストールしましたか?大量のdebファイルを取得してインストールした場合、それを取り除くのは、パッケージを見つけてapt-get remove
それぞれに対して実行するのと同じくらい簡単です。
コーヒーを一杯飲んだので、今朝私のbashfuの全力を尽くすことができます...これにより、インストールされているカーネルがわかります。
dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print $2}'
それらに目を通し、核にしたいバージョンを書き留めます。現在のインストール(uname -a)または起動後にインストールした新しいカーネルにも注意してください。最新のものを削除したくありません。
とにかく、アイデアが浮かんだら、次のコマンドを適用してそれらを一括削除できます。
sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*
中括弧内の単語と数字は実行時に展開されるため、これが実際に対象とするパッケージは次のとおりです。
linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*
あなたはこれをいじることができますが、クリーンアップするために、ワイドワイルドカードよりもはるかに安全であると私は思っています(私は現在3.5。*カーネルを使用しています)。
どちらにしても、「はい」と言う前に、apt-getが何をするかを読んでください。現在のカーネルとすべてのカーネルを削除することは、Ubuntuユーザーが驚くほどよくある苦境です。修正は不可能ではありませんが、やめてください!
ワイルドカードとapt-getには特に注意してください。あなたが私を実行するapt-get -s remove linux-image-3.4*
と信じていない場合は、それが選択するものを見てください(そうです- すべてのカーネル)。コマンドが「シミュレーションモード」であるため、何も実行されない(ルートが不要)ことを心配しないでください。
メインラインカーネルのアンインストール
メインラインカーネルには独自のABI名前空間があるため、標準のUbuntuカーネルと並んでインストールされます(
/lib/modules/VERSION
たとえば、各カーネルには個別のディレクトリがあります)。これは、同時にインストールされた複数のメインラインカーネルとUbuntuストックカーネルを保持し、GRUBブートメニューから必要なものを選択できることを意味します。とにかくメインラインカーネルをアンインストールする場合は、最初に次のコマンドを使用します。
dpkg -l | grep "linux\-[a-z]*\-"
アンインストールするカーネルパッケージの正確な名前を見つけて、次のようにします。
sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE
複数のパッケージが1つのカーネルバージョンに属していることを覚えておいてください:共通ヘッダー、アーキテクチャ固有のヘッダー、アーキテクチャ固有のイメージ
ソース: https : //wiki.ubuntu.com/Kernel/MainlineBuilds#Uninstalling_Mainline_Kernels