メインラインカーネルを削除して、サポートされているカーネルに戻すにはどうすればよいですか?


11

最近、Ubuntu 12.04でカーネル3.4にアップグレードしました。その後、コンピュータは起動しません。そのため、以前のカーネルを使用して起動しました。実際、私は3.4カーネルを望んでいません。それで、どうすれば削除して以前のものを使用できますか?

回答:


8

どのようにインストールしましたか?大量の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*と信じていない場合は、それが選択するものを見てください(そうです- すべてのカーネル)。コマンドが「シミュレーションモード」であるため、何も実行されない(ルートが不要)ことを心配しないでください。


ほぼ4年後、警告は真実のままです。私は怠惰でした-離れて...頭痛の日、私が確認を通常よりも少し詳しく読んだとき。なんという危機感!
Fissure King

あなたはそれから回復することができます、それはあなたがそれを期待していないときの底の痛みです。
オリ

7

メインラインカーネルのアンインストール

メインラインカーネルには独自の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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.