回答:
新しい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で適切に動作するように構成されているため、これはあまり良い方法ではありません。
ターミナルを起動して次のように入力すると、カーネルバージョンを確認できます。
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です。
アップグレードオプションの詳細を確認するには、次のコマンドを実行します。
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を実行していますが、深刻な問題は今のところ発生していません(起動時にクラッシュレポートが表示されることは何度かありましたが、システムは正常に起動しました)。
別の答えが示唆するように、新しいカーネルは自動的にインストールされますが、新しいカーネルに問題がある場合は、いつでも古いバージョンを使用してコンピューターを起動できます。これを行うには、GRUBメニューに入ります。コンピューターが起動し、「ブートオプション」が表示されるときにシフトを押し続けます(通常、起動時にコンピューターのブランドが表示されます)。高度なオプションに移動し、以前の(リカバリモードではない)カーネルを選択して起動できるgrubメニューが表示されます。純粋にオプションですが、古いハードウェアを好む可能性がある場合に利用できます(ハードウェアのシステムの安定性が向上するなど、何らかの理由で)。
自動更新後に以前のカーネルを使用する必要があったため、新しいカーネルがシステムの不安定性を引き起こしたため、これについて言及します。うまくいけば、この情報はいつかあなたに役立つでしょう。