Ubuntuカーネルの更新は自動的に行われますか?


11

私は新しいLinuxユーザーなので、カーネルの更新について質問があります。それらは自動的に発生しますか?一部のサイトでは、カーネルの更新は自動的に行われると読みました。ただし、新しい4.6および4.7カーネルに関しては、手動で更新する必要があると読みました。


3
Windows 10のアップデートのように自動的にインストールされることはありません。ソフトウェアマネージャーに「許可」を与える必要があります。
You'reAGitForNotUsingGit 2016

回答:


8

新しいUbuntuカーネルは、通常の更新およびアップグレード手順の一部としてインストールされます。たとえば、今週の16.04カーネルバージョンは、毎日実行4.4.0-34-genericした4.4.0-36-genericときからsudo apt update && sudo apt full-upgrade

これらのコマンドをあまり頻繁に実行しない場合、新しいカーネルなどの重要な更新が利用可能になると、ソフトウェアを更新するように求めるポップアップが表示されます。@AndroidDevが指摘しているように、これらの更新を認証する必要があります。

システムはデフォルトで常に最新のカーネルを起動します。カーネルの更新後、sudo apt autoremove古いカーネルを削除して実行することをお勧めします(予備の古いカーネルが1つ余分に残ります)。

特別な理由で新しいメインラインカーネル(4.6*4.7*)をインストールする場合は、手動でインストールする必要がありますが、Ubuntuカーネルにパッチが適用され、Ubuntuで適切に動作するように構成されているため、これはあまり良い方法ではありません。


ありがとう。私はsudo apt-get update / upgradeコマンドを知っています。ある時点で、そのコマンドを介して4.6または4.7が利用可能かどうか疑問に思っていましたか?
thewire

2
@thewireいいえ、Ubuntuの次のバージョンはメインラインカーネルのバージョン4.8に基づいています。wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Supportを参照してください。
edwinksl 2016

3

ターミナルを起動して次のように入力すると、カーネルバージョンを確認できます。

uname -a

次のようなものが表示されます。

Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

この場合のカーネルバージョンは、4.7.2です。

  • 最初の番号はカーネルのバージョンです(4)。
  • 2番目の数字はメジャーリビジョンです(7)。
  • 3番目の番号はマイナーリビジョンです(2)。

アップグレードオプションの詳細を確認するには、次のコマンドを実行します。

man apt-get (<-- old/deprecated, kind of)

または

man apt

上記のように、実行すると:

sudo apt update && sudo apt full-upgrade

カーネルのマイナーリビジョンが更新され、更新されたカーネルと互換性のないパッケージは削除されます。これが、メジャーリビジョンの自動更新を自動的に取得しない理由です。これは、インストール(使用)した一部のパッケージに互換性がなく、システムが壊れる可能性があるためです。

少し冒険的で最先端のカーネルを試したい場合は、Ubuntu用のビルド済みLinuxカーネルをここで見つけることができます。

http://kernel.ubuntu.com/~kernel-ppa/mainline/

たとえば、最新の4.7.2カーネルをインストールする場合:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/

そのページには、次のものが表示されます。

Build for amd64 succeeded (see BUILD.log.amd64):
  linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
  linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb

私は通常「低遅延」のものを無視します(それらが何であるかはまだ完全にはわかりません)。そのページのリンクを右クリックしてリンクの場所を取得すると、「headers all」、「headers generic」、および「image generic」debファイルをダウンロードできます。

mkdir /tmp/kernels && cd /tmp/kernels

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

次に、次のようにインストールします:

sudo dpkg -i *.deb

システムが壊れて、インストールしたばかりのカーネルをアンインストールしたい場合は、ターミナルプロンプトを表示します(デスクトップが起動しない場合は、ALT + CTRL + F1が必要になる場合があります)。

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

現在4.7.2を実行していますが、深刻な問題は今のところ発生していません(起動時にクラッシュレポートが表示されることは何度かありましたが、システムは正常に起動しました)。


1

別の答えが示唆するように、新しいカーネルは自動的にインストールされますが、新しいカーネルに問題がある場合は、いつでも古いバージョンを使用してコンピューターを起動できます。これを行うには、GRUBメニューに入ります。コンピューターが起動し、「ブートオプション」が表示されるときにシフトを押し続けます(通常、起動時にコンピューターのブランドが表示されます)。高度なオプションに移動し、以前の(リカバリモードではない)カーネルを選択して起動できるgrubメニューが表示されます。純粋にオプションですが、古いハードウェアを好む可能性がある場合に利用できます(ハードウェアのシステムの安定性が向上するなど、何らかの理由で)。

自動更新後に以前のカーネルを使用する必要があったため、新しいカーネルがシステムの不安定性を引き起こしたため、これについて言及します。うまくいけば、この情報はいつかあなたに役立つでしょう。

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