OpenSUSELeapに新しいLinuxカーネルバージョンをインストールする方法

OpenSUSELeapに新しいLinuxカーネルバージョンをインストールする方法

多くのLinuxファンは、安定性のためにOpenSUSELeapの使用を選択しています。他の多くのディストリビューションとは異なり、専門家が作業できる安全で安定した環境を提供することを選択します。ほとんどの人にとって、Leapは完璧です。ただし、新しいハードウェアを使用している場合は、Leapによって問題が発生する可能性があります。OpenSUSE LeapなどのLinuxディストリビューションを使用するときに発生する問題を解決する方法は、OpenSUSELeapに新しいLinuxカーネルバージョンをインストールすることです。

OpenSUSE Leapはカーネルのアップグレードに時間がかかるため、自分でアップグレードするのが最善です。そのため、このガイドでは、OpenSUSEでLinuxカーネルの最新バージョンを入手する方法について説明します。さらに良いことに、現在のバージョンと最新バージョンを同時に使用する方法を紹介します。

カーネルバージョンを特定する

Suseを新しいバージョンのLinuxカーネルにアップグレードする最初のステップは、すでに使用しているLinuxカーネルのバージョンを確認することです。リリースがどれだけ遅れているかを知るために、バージョンを知ることが重要です。この情報は、unameコマンドを使用して、ターミナルで簡単に見つけることができます。

uname -r

-rスイッチを指定してunameを実行すると、カーネルのリリースバージョンが表示されます。これは、PC上にあるSuseのカーネルのバージョンを判別するために必要なすべての情報です。さらに情報が必要な場合でも、  uname は役に立ちます。代わりに-a スイッチを試してみることを検討してください 。カーネル、リリースなどに関する詳細情報が得られます。

OpenSUSELeapに新しいLinuxカーネルバージョンをインストールする方法

uname -a

カーネル設定の変更

デフォルトでは、LEAPは安定したカーネルのみをインストールします。タンブルウィードでリリースされているものよりもはるかに古いです。セキュリティパッチなどを取得します。ただし、Tumbleweedの安定性を新しいカーネルと混合することに関心がある場合は、これらの設定を変更する必要があります。Leapがカーネルを処理する方法を変更するには、ターミナルを開き、Nanoテキストエディターを使用してZypper構成ファイルを変更します。

sudo nano /etc/zypp/zypp.conf

zypp.confファイルの中には、編集すべきことがたくさんあります。下にスクロールして、multiversion.kernelsセクションを探します。マルチバージョンは重要であり、有効にする必要があります。この設定をオンにすると、OpenSUSE Leapに付属している従来のカーネルを維持しながら、新しいカーネルも入手できます。これは両方の長所であり、オペレーティングシステムのすべてのニーズを満たすための最良の方法です。

OpenSUSELeapに新しいLinuxカーネルバージョンをインストールする方法

multiversion.kernelsの横で、「latest、latest-1、running」を「latest、latest-1、running、oldest」に変更します。コードを変更した後、Ctrl + Oキーボードの組み合わせを押して構成ファイルを保存します。zypp.confが新しい変更で保存されたら、ターミナルで開いているNanoテキストエディタを安全に閉じることができます。これを行うには、Ctrl + Xキーボードの組み合わせを押します。

カーネルリポジトリの追加

OpenSUSE Leapに新しいLinuxカーネルバージョンを安全にインストールできるようになりましたが、新しいLinuxカーネルを取得するために「zypperinstall」コマンドを実行するほど簡単ではありません。Leapは、オペレーティングシステムに付属しているソフトウェアリポジトリ内にLinuxカーネルの新しいバージョンを搭載していません。すでに使用しているメインラインのものだけを搭載しています。

代わりに、別のソフトウェアリポジトリを追加する必要があります。具体的には、Zypperを使用してカーネルリポジトリを追加する必要があります。このリポジトリには、最新のLinuxカーネルを含む、数十の異なるカーネルがあります。

ターミナルウィンドウ内で、su コマンドを使用してルートシェルを取得します 。

su-

シェルがrootアクセスできるようになったので、Zypperパッケージ管理ツールを使用してカーネルリポジトリを追加します。

zypper ar -f https://download.opensuse.org/repositories/Kernel:/HEAD/standard/ kernel-repo

新しいカーネルリポジトリをLeapに追加すると、すぐに新しい更新がトリガーされます。ただし、従来の方法でアップグレードをインストールしようとしないでください。代わりに、以下の手順に従って「dist-upgrade」を実行してください。

新しいカーネルをインストールする

Linuxカーネルの新しいバージョンをOpenSUSELeapにインストールするには、アップグレードが必要です。ただし、オペレーティングシステム全体が新しいパッケージを取得する通常のアップグレードではありません。代わりに、カーネルリポジトリからのみディストリビューションのアップグレードを行うようにSuseに指示します。このようにすると、OSのLinuxカーネルの側面のみが変更されます。

注:Suseは新しいカーネルにアップグレードしますが、ガイドの前半でその機能を有効にしたおかげで、古いバージョンは保持されます。

Suseでカーネルのアップグレードを行うには、ターミナルを開き、suコマンドでルートシェルを取得します。

su-

rootを取得したら、次のコマンドを実行して、最新バージョンのLinuxカーネルをOpenSUSELeapにインストールします。

zypper dist-upgrade -r kernel-repo

ターミナルに任せて、新しいバージョンのLinuxをPCにインストールします。インストールしたら、LinuxPCを再起動する必要があります。再度ログインすると、OpenSUSELeapで最新バージョンのLinuxを使用することになります。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか