apt-getを使用して最新のカーネルに更新するにはどうすればよいですか?


21

現在のカーネルは3.2.0-26(メインコンピューター)ですが、Ubuntuの別のコンピューターでは、非公式の更新プログラムをいじらず、3.2.0-30です。それでも、メインコンピューターのアップデートマネージャーには、利用可能なカーネルアップデートが表示されません。ただし、他の更新も表示されます。

過去に、最大3.5 *シリーズまでの複数のメインラインカーネルバージョン(推奨バージョンではありません)をインストールしたことが原因だと思われます。

目的:どちらか:自動カーネル更新を修正します。または:最新の公式ubuntuカーネルバージョンを確認し、手動で取得する方法について学びます(debsからカーネルをインストールする方法を知っています)

私はすでに試してみました:ごとに「番号なしで一般的なもの」を含むアンインストール未使用のカーネルを/ubuntu//a/103875/29347も当時とhttps://ubuntugenius.wordpress.com/2011/01/ 08 / ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules /

回答:


14

自動更新の問題は、メインラインカーネルまたは「汎用」パッケージを削除したことが原因である可能性があります。

apt-get次の方法で最新のカーネルに更新できます。

sudo apt-get update
sudo apt-get install linux-image-`uname -r`

ヘッダーも必要な場合(ワイヤレスドライバーなどのカーネルモジュールをコンパイルするため):

sudo apt-get install linux-headers-`uname -r`

7
返されるのは、「linux-image-3.2.0-26-genericはすでに最新バージョンです」です。実際にはそうではありません(元の質問をご覧ください)。正しい端末コマンドを渡してよろしいですか?私はこの問題の専門家ではありませんが、コマンドは「すでにインストールして使用している同じバージョンにカーネルを更新する」という意味です。
ブチュック

7
これが何をするのか説明していただけますか?linux-image-`uname -r`既にお持ちのカーネルを再インストールしようとするだけなので、どのように役立つのでしょうか?
アサドSaeeduddin

3

デフォルトのカーネルのみを更新したい場合は、次の方法で修正できます。

sudo apt-get install linux-image-generic

linux-image-genericディストリビューションの最新のデフォルトカーネルに常に依存するため、実行すると、カーネルは残りのパッケージでアップグレードされますapt-get upgrade

デフォルト以外のカーネルを更新する場合、次のスクリプトを実行してこれを実行できます。

#!/usr/bin/env bash

sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"

sudo apt-get install $newest_kernel_of_release

sudo apt-get dist-upgrade

ヘッダーファイルも必要な場合は、さらに次を実行します。

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers

1
OPは最新のメインライン/安定したカーネルを探していると思う
-WinEunuuchs2Unix

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