編集済み 2 数日前 によって ExtremeHow 編集チーム
ディストリビューション型オペレーティングシステムカーネルアップグレードコマンドラインインターフェースオペレーティングシステムリナックスシステムメンテナンスオープンソースITパフォーマンス
翻訳が更新されました 2 数日前
Debianは、その安定性と豊富なソフトウェアの範囲で知られる人気のある堅牢なLinuxディストリビューションです。どのようなオペレーティングシステムでも、セキュリティ、安定性、パフォーマンスを向上させるために最新の状態に保つことが不可欠です。システムの最も重要なコンポーネントの1つはLinuxカーネルです。カーネルをアップグレードすることで、新しい機能、より良いハードウェアサポート、セキュリティパッチを提供できます。
このガイドでは、Debianシステムでカーネルをアップグレードする手順を紹介します。事前にコンパイルされたDebianパッケージを使用する方法からソースからカーネルをコンパイルする方法まで、さまざまな方法をカバーします。このプロセスは難しいと感じるかもしれませんが、これらの手順を順序立ててたどることで、すぐに最新のカーネルを実行することができます。
カーネルはオペレーティングシステムの主要なコンポーネントです。ハードウェアとソフトウェア間の通信を管理し、プロセス、メモリ、周辺機器を処理します。その中心的な役割のため、カーネルを最新の状態に保つことは、健全で安全なオペレーティングシステムを維持するために極めて重要です。
アップグレードプロセスを始める前に、現在稼働しているカーネルバージョンを確認することが重要です。これは次のコマンドを実行することで確認できます。
uname -r
このコマンドは現在のカーネルのバージョンを出力します。アップグレードプロセスを進める前に、新しいカーネルが正しくインストールされたことを確認するために便利です。
システムに変更を加える前に、すべてのパッケージリストが最新であることを確認してください。apt-get
コマンドを使用してこれを行うことができます:
sudo apt-get update
このコマンドは、Debianリポジトリで利用可能なパッケージとパッケージデータベースを同期します。このステップを実行するには、システムがアクティブなインターネット接続を持つことを確認してください。
新しいカーネルと互換性を保つため、すべての既存パッケージをアップグレードすることも良い考えです。すべてのインストール済みパッケージをアップグレードするには:
sudo apt-get upgrade
依存関係の変更を考慮したより包括的なアップグレードを行うには、次を使用します:
sudo apt-get dist-upgrade
このコマンドは、アップグレード中にすべてのパッケージ依存関係が考慮され、解決されることを保証します。
カーネルのアップグレードは通常の作業ですが、重要なデータをバックアップすることは常に賢明です。外部ドライブへのファイルコピーやクラウドストレージソリューションを使用するなどの好みのバックアップ方法を使用してください。バックアップを作成することで、アップグレード中に予期せぬことが起こった場合に重要なデータを失うことを防げます。
カーネルをアップグレードする最も簡単な方法は、Debianのリポジトリで利用可能な事前コンパイル済みカーネルを使用することです。まず、リポジトリを検索して、利用可能なカーネルを確認します:
sudo apt-cache search linux-image
このコマンドは、リポジトリ内のすべての利用可能なカーネルパッケージを一覧表示します。`linux-image-xyz-ARCH`という名前のパッケージを探します。ここで、`xyz`はカーネルバージョン、`ARCH`はアーキテクチャ(例:`amd64`、`i386`)に対応します。
インストールしたいバージョンを特定したら、apt-get
コマンドを使用して新しいカーネルにアップグレードします。例えば、バージョン5.10.0-0.bpo.3(amd64アーキテクチャ用)をインストールしたい場合:
sudo apt-get install linux-image-5.10.0-0.bpo.3-amd64
このコマンドは、指定されたカーネルをダウンロードしてインストールします。インストール中、ハードウェアと互換性のあるカーネルモジュールがインストールされます。
新しいカーネルをインストールした後、システムがどのカーネルを起動するかを認識できるようにブートローダーを更新する必要があります。以下のタスクを実行します:
sudo update-grub
このコマンドはGRUB設定ファイルを再生成し、新しいカーネルをブートオプションとして追加します。
ブートローダーが更新されたら、最後のステップはシステムを再起動することです:
sudo reboot
システムが再起動したら、uname -r
コマンドを使用して新しいカーネルバージョンを確認してください。プロセスが成功した場合、新しいバージョン番号が表示されます。
場合によっては、新しいハードウェアに対して特に、最新のカーネルバージョンが標準のDebianリポジトリにはない場合があります。バックポートは、安定した基本システムを維持しながら、新しいカーネルへのアクセスを提供します。バックポートを有効にするには、ソースリストを変更します:
echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee -a /etc/apt/sources.list
バックポートリポジトリを追加した後、パッケージデータベースを更新します:
sudo apt-get update
バックポートリポジトリが有効になったら、以下のコマンドを使用してバックポートされたカーネルをインストールします:
sudo apt-get install -t buster-backports linux-image-amd64
このコマンドは、特定のパッケージをバックポートリポジトリで探すようにAPTに指示します。
インストールプロセスが完了したら、ブートローダの更新とシステムの再起動のための同じ手順を適用します。
よりカスタマイズされたセットアップを好む場合は、ソースからカーネルをコンパイルすることができます。まず、公式Linuxカーネルウェブサイト(https://www.kernel.org/
)からカーネルソースをダウンロードします。wget
またはcurl
を使用してこの作業を行います:
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.xz
ダウンロードが完了したら、ソースファイルを抽出します:
tar -xvf linux-5.10.tar.xz
このコマンドは、ディレクトリにアーカイブを解凍し、そこでカーネルを設定してビルドすることができます。
カーネルソースを含むディレクトリに移動します:
cd linux-5.10
make menuconfig
を使用して、カーネルを設定するための利用可能な設定ツールの1つを使用します:
make menuconfig
キーボードインターフェースを使用してメニューを移動し、必要に応じてカーネル機能とドライバを有効または無効にします。
設定が完了したら、次を使用してカーネルとモジュールをコンパイルします:
make -j$(nproc) && make modules_install
ここで、-j$(nproc)
は、多くのタスクが並行して実行できるようにし、すべての利用可能なCPUコアを活用してコンパイル速度を向上させます。
コンパイルが完了したら、新しいカーネルをインストールします:
sudo make install
このコマンドは、コンパイルされたカーネルを、`/boot`ディレクトリにインストールし、ブートローダーエントリを更新します。
インストール後、マシンを再起動して新しいカーネルを使用開始します:
sudo reboot
カーネルバージョンを確認して、インストールの確認を行ってください。
カーネルをアップグレード後、システムが起動しない場合は、再起動してGRUBメニューから以前のカーネルバージョンを選択してください。これにより、既知の動作するカーネルを使用してシステムを起動できます。
新しいカーネルで周辺機器や機能が動作しなくなった場合は、カーネルモジュールが不足している可能性があります。次のリストを確認してください:
lsmod
カーネル設定中にすべての必要なモジュールが選択されていることを確認した後、再設定および再コンパイルを行ってください。
Debianカーネルのアップグレードは複雑に見える作業ですが、あなたのシステムのセキュリティ、安定性、機能性にとって重要です。Debianの公式リポジトリからのインストール、新リリース用のバックポートの利用、最大限の最適化を図るソースからのコンパイル、自分に合った多くの選択肢があります。始める前に重要なデータをバックアップし、テストと確認を通じてアップグレードの成功を確認することを忘れないでください。
記事の内容に誤りがある場合, あなたは