簡単な説明 :この記事では、DebianでLinuxカーネルをアップグレードする手順について説明します。また、DebianLinuxでのカーネル管理に関するいくつかのヒントといくつかの雑学を提供します。
UbuntuでのLinuxカーネルのアップグレードは、いくつかのグラフィカルツールのおかげで少し簡単ですが、Debianユーザーとして、私はGUIではなくターミナルで設定することを好みます。 DebianでLinuxカーネルをアップグレードする方法を見る前に 、最初にそれについていくつか見てみましょう。
DebianLTSカーネルイニシアチブ
現在、Linuxカーネルは常に変化するターゲットです。ほぼ4か月ごとに、Linusは新しいカーネルをリリースします。 4か月は、すべてのリグレッションをキャッチし、新しい機能などを追加するのに非常に短い時間です。 2011年には、多くの電子メーカーが集まり、LTSIイニシアチブが誕生しました。
私が上記を共有した理由は、少なくともDebianでは、Debianカーネルメンテナは常に安定版リリースのLTSIリリースに固執しようとするからです。理由は簡単です。RedhatやCanonicalのUbuntuに似たアップストリームカーネルから2年間のメンテナンスが受けられます。 Debianは、Debianカーネルとアプリのセキュリティサポートも5年間提供しており、必要な量を増やすのにある程度成功していますが、十分ではありません。
本当に新しいカーネルが必要なのは誰ですか?
カーネルのアップグレードが役立つ状況に投げ込まれるのは、2〜3種類の人または人だけです。
- 最新のハードウェアを使用する –現在、両方のチップメーカーは、リリースの約6か月前にコードとドライバーの寄稿を送信していますが、ユーザースペースツールを最適化し、システムをもう少し詳しく知るには、さらに時間が必要です。たとえば私がKabyLakeプロセッサまたはZenプロセッサを使用している場合、最新のカーネルを使用すると、少なくともGUIではなくてもCLI(コマンドラインインターフェイス)を使用できるようになります。
- 回帰 –時々、回帰と呼ばれる間違いが起こります。これらの時間の経過に伴う回帰は、組織にとってコストがかかる可能性があります。これは何年にもわたって議論され、知られています。それを行う唯一の方法は、ますます多くのユーザーがカーネルをテストし、実際の条件でさまざまなカーネルを使用することです。実際には、特定のユースケースがあり、同じ仕様で同じ/同様の作業を行う他のカーネルバージョンがない限り、ほとんどの人はカーネルのパフォーマンスが低下していることさえ知りません。
- ゼロから始めるためのシステムのフォーマット –システムをフォーマットするときはいつでも、利用可能な最新のカーネルを使用するのが最も理にかなっています
Debian LinuxでLinuxカーネルのバージョンを知る方法は?
どこかに行ったり何かをしたりする前に、既存のカーネルのバージョンを知る必要があります。以下のコマンドを使用できます:
uname -r
私のシステムに対する上記のコマンドの出力は4.9.02-2-amd64です。これは、Linuxカーネル4.9.0-2を使用していることを意味します。
DebianでのバックポートLinuxカーネルの使用
今、私がDebian Jessieを使用していた場合、64ビットシステム用のDebianで「安定」と呼ばれるもの(現在流行している)–3.16.0-4を使用します。ここで、上記の1つまたは理由のために、バックポートされたカーネルが必要だとします。ここで行う必要があるのは、/ etc / apt/sources.listのリストにバックポートを追加することだけです。これは、stable –
を使用した/etc/apt/sources.listの例です。
このファイルには、以下に表示されるものとは異なる方法で解釈またはコンパイルされる可能性のある双方向Unicodeテキストが含まれています。確認するには、非表示のUnicode文字を表示するエディタでファイルを開きます。
双方向Unicode文字の詳細
#———————————— ——————————————# | |
#公式のDebianリポジトリ | |
#———————————— ——————————————# | |
######Debianメインリポジトリ#### ## | |
debhttp://deb.debian.org安定したメインの貢献 | |
deb-src http://deb.debian.org stable主な貢献 | |
deb http://deb.debian.org stable-updates主な貢献 | |
deb-src http://deb.debian.org stable -主な貢献を更新します | |
deb http://deb.debian.org/debian-セキュリティの安定/メインの更新 | |
deb-src http://deb.debian.org/ debian-セキュリティ安定/更新メイン | |
deb http://ftp.debian.org/debian jessie -メインのバックポート | |
deb-src http://ftp.debian.org/ debianjessie-バックポートメイン |
sources.listがjessie用に生成されました
GitHubによって❤でホストされています
それを実行して、sudo aptitude update
を実行します
利用可能なLinuxカーネルを探す
インデックスが更新されたら、次のことができます–
aptitude search linux-image
既存のカーネルと、検出された新しいカーネルイメージを含むリストが表示されます。鉱山は少し異なって調整された/etc/apt/sources.listであるため、わずかに異なる結果が得られます。
ご覧のとおり、外部アーキテクチャとしてarchitecture-i386を追加したため、コマンドされたlinux-imageは32ビットカーネルも表示しました。
このファイルには、以下に表示されるものとは異なる方法で解釈またはコンパイルされる可能性のある双方向Unicodeテキストが含まれています。確認するには、非表示のUnicode文字を表示するエディタでファイルを開きます。
双方向Unicode文字の詳細
[$] aptitude search linux-image | |
p linux-image-4.10.0-rc6-686:i386 – Linux 4.10-rc6古いPCの場合(署名済み) | |
p linux-image-4.10.0-rc6-686-dbgsym:i386 –デバッグシンボルlinux-image-4.10.0-rc6-686の場合 | |
p linux-image-4.10.0-rc6-686-pae:i386 – Linux 4.10 -最新のPC用のrc6(署名済み) | |
p linux-image-4.10.0-rc6-686-pae-dbgsym:i386 – linux-image-4.10.0-rc6-686-paeのデバッグシンボル | |
p linux-image-4.10.0-rc6-686-pae-unsigned:i386 –最新のPC用のLinux4.10-rc6 | |
p linux-image-4.10.0-rc6-686-unsigned:i386 – Linux 4.10 -古いPCの場合はrc6 | |
p linux-image-4.10.0-rc6-amd64 – Linux 4.10-rc6 for 64 -ビットPC(署名済み) | |
p linux-image-4.10.0-rc6-amd64-dbgsym –Linuxのデバッグシンボル-image-4.10.0-rc6-amd64 | |
p linux-image-4.10.0-rc6-amd64-unsigned – Linux 4.10-rc6 64ビットPCの場合 | |
v linux-image-4.10.0-trunk-686:i386 – | |
p linux-image-4.10.0-trunk-686-dbgsym:i386 –デバッグシンボルlinux-image-4.10.0-trunk-686の場合 | |
v linux-image-4.10.0-trunk-686-pae:i386 – | |
p linux-image-4.10.0-trunk-686-pae-dbgsym:i386 – linux-image-4.10.0-trunk-686-paeのデバッグシンボル | |
p linux-image-4.10.0-trunk-686-pae-unsigned:i386 –最新のPC用のLinux4.10 | |
p linux-image-4.10.0-trunk-686-unsigned:i386 – Linux 4.10古いPCの場合 | |
v linux-image-4.10.0-trunk-amd64 – | |
p linux-image-4.10.0-trunk-amd64-dbgsym –Linuxのデバッグシンボル-image-4.10.0-trunk-amd64 | |
p linux-image-4.10.0-trunk-amd64-unsigned – Linux 4.10 for 64 -ビットPC | |
p linux-image-4.9.0-2-686:i386 –古い場合はLinux 4.9 PC(署名済み) | |
p linux-image-4.9.0-2-686-dbgsym:i386 –デバッグシンボルlinux-image-4.9.0-2-686の場合 | |
p linux-image-4.9.0-2-686-pae:i386 – Linux 4.9最新のPC用(署名済み) | |
p linux-image-4.9.0-2-686-pae-dbgsym:i386 – linux-image-4.9.0-2-686-paeのデバッグシンボル | |
p linux-image-4.9.0-2-686-pae-unsigned:i386 –最新のPC用のLinux4.9 | |
p linux-image-4.9.0-2-686-unsigned:i386 – Linux 4.9古いPCの場合 | |
i A linux-image-4.9.0-2-amd64 – Linux 4.9 for 64-ビットPC(署名済み) | |
p linux-image-4.9.0-2-amd64-dbgsym –Linuxのデバッグシンボル-image-4.9.0-2-amd64 | |
p linux-image-4.9.0-2-amd64-unsigned – Linux 4.9 for 64 -ビットPC | |
p linux-image-4.9.0-2-grsec-686-pae:i386 –最新のPC用のLinux4.9、Grsecurity保護 | |
p linux-image-4.9.0-2-grsec-amd64 – Linux 4.9 for 64 -ビットPC、Grsecurity保護 | |
p linux-image-4.9.0-2-rt-686-pae:i386 –最新のPC用のLinux4.9、PREEMPT_RT(署名付き) | |
p linux-image-4.9.0-2-rt-686-pae-dbgsym: i386 –linux-image-4.9.0-2-rt-686-paeのデバッグシンボル | |
p linux-image-4.9.0-2-rt-686-pae-unsigned: i386 –最新のPC用のLinux 4.9、PREEMPT_RT | |
p linux-image-4.9.0-2-rt-amd64 – Linux 4.9 for 64 -ビットPC、PREEMPT_RT(署名付き) | |
p linux-image-4.9.0-2-rt-amd64-dbgsym –デバッグシンボルlinux-image-4.9.0-2-rt-amd64の場合 | |
p linux-image-4.9.0-2-rt-amd64-unsigned – Linux 4.9 64ビットPCの場合、PREEMPT_RT | |
p linux-image-586:i386 –古いPC用のLinux(ダミーパッケージ) | |
p linux-image-686:i386 –古いPC用のLinux(メタパッケージ) | |
p linux-image-686-dbgsym:i386 – Linux 686構成のデバッグシンボル(メタ-パッケージ) | |
p linux-image-686-pae:i386 –最新のPC用のLinux(メタパッケージ) | |
p linux-image-686-pae-dbgsym:i386 –Linux686のデバッグシンボル- pae構成(メタパッケージ) | |
i linux-image-amd64 – 64ビットPC用のLinux(メタパッケージ) | |
p linux-image-amd64-dbgsym – Linux amd64構成のデバッグシンボル(メタパッケージ) | |
p linux-image-grsec-686-pae:i386 – Linuxイメージメタパッケージ、 grsec機能セット | |
p linux-image-grsec-amd64 – Linuxイメージメタパッケージ、grsec機能セット | |
p linux-image-grsec-i386:i386 – Linuxイメージメタパッケージ、grsec機能セット(移行パッケージ) | |
p linux-image-rt-686-pae:i386 –最新のPC用のLinux(メタ-パッケージ)、PREEMPT_RT | |
p linux-image-rt-686-pae-dbgsym:i386 –Linuxのデバッグシンボルrt-686-pae構成(メタパッケージ) | |
p linux-image-rt-amd64 – 64ビットPC用のLinux(メタパッケージ)、PREEMPT_RT | |
p linux-image-rt-amd64-dbgsym –Linuxrt-amd64構成のデバッグシンボル(メタパッケージ) |
kernels-found
GitHubによって❤でホストされています
Debianに新しいLinuxカーネルをインストールする
通常、更新する場合は、linux-image-amd64を更新するだけで、必要な依存関係が取得されます。
ただし、私の場合、短期的にはカーネルの更新がないため、次のカーネル(この場合は4.10.0トランク)に更新/アップグレードする方法を示します。だからこれが私がすることです:
sudo aptitude install linux-image-4.10.0-trunk-amd64-unsigned linux-headers-4.10.0-trunk-amd64
指示に従ってください。何か問題が発生した場合でも、古いカーネルを使用したままになります。ただし、Debian開発者にバグレポートを提出することをお勧めします。
DebianでLinuxカーネルをアップグレードする方法をご存知だと思います。 また、Linuxカーネルについていくつかのことを学びました。私はDebianを使うのが大好きなので、今後数週間でDebianに関する記事をさらに書きます。