Linux
 Computer >> コンピューター >  >> システム >> Linux

【Linux】openSUSEで最新のKDE Trunkを導入する方法

オープンソースの世界は非常に速いスピードで動いています。定期的なリリースは数多くありますが、リリースとリリースの間にも、あなたが必要とするかもしれない新機能がすでに開発されていることが少なくありません。ソフトウェア(Linuxカーネルなど)のトランク版を使えば、まだ公式リリースされていない最新のコードを試すことができます。

ただし注意が必要です。トランク版にはより多くの新機能が含まれる一方で、バグのせいでプログラムがまったく起動しなくなる可能性も高まります。トランク版の実行にはある程度のリスクが伴いますが、それでも非本番環境のマシンで試してみたいという人は多いものです。

【Linux】openSUSEで最新のKDE Trunkを導入する方法

KDE Trunkとは?

特定のアプリのトランク版を動かしたいという気持ちは分かりますが、わざわざKDEのトランク版を動かしたいと思う人がいるのでしょうか?技術的にはさらにリスクが高いものの、KDE Trunkを実行すれば、機能面・パフォーマンス面で最新かつ最高のコードを手に入れられます。「とにかく最新のものを動かしたい」という人もいます。

筆者自身の場合、当時の開発版(後のKDE 4.7となるバージョン)がCalDAV経由で複数のGoogleカレンダーとの同期をようやくサポートしたことが、KDE Trunkを試すきっかけになりました。このように、まだ正式リリースされていない機能が早く欲しい場合に、Trunk版は大きな魅力となります。

リポジトリの設定

通常、KDE Trunkを実行するには、サーバーから最新のソースコードを取得して自分でコンパイルする必要があります。これは難しいだけでなく非常に時間がかかり、コンパイルが完了する頃にはさらに新しいコードが公開されている可能性さえあります。

そこで便利なのがopenSUSEです。openSUSEでは、KDE Trunkの最新コードを毎週更新する専用リポジトリが提供されており、パッケージを普通のソフトウェアと同じようにインストールできます。

リポジトリを追加する手順は以下の通りです。

  1. 通常どおりYaSTを開きます。
  2. メニューの「設定(Configuration)」から「リポジトリ(Repositories)」を選択します。
  3. リポジトリ一覧が読み込まれたら「追加(Add)」をクリックし、「HTTP」を選択します。
  4. お使いのシステム向けの「Core packages」のURLを入力して追加します。

GPGキーのインポートを求められたら、そのままインポートして問題ありません。続けて「Released applications」と「Extra」についても同じ手順で追加してください。どうしても必要であれば「Unstable:Playground」も追加できますが、筆者自身は追加していないため、おすすめはしません。

【Linux】openSUSEで最新のKDE Trunkを導入する方法

ベンダースティッキネス(Vendor Stickiness)を無効にする

ここでアップデートを確認しても、残念ながら何も起こりません。なぜでしょうか?それはopenSUSEに「ベンダースティッキネス」という機能があるためです。これは、一度インストールしたパッケージは、インストール元と同じリポジトリからのみアップデートを探すという仕組みです。たとえ別のリポジトリに同じパッケージの新しいバージョンが存在しても、YaSTはそれを有効なアップデートとして扱いません。この機能はシステムの安定性を保つために設けられています。

アップデートの方法は主に2つあります。

  • ベンダースティッキネスを有効にしたまま更新する: ターミナルで zypper dup --from <repoName> --from <repoName2> を実行し、追加した2つのリポジトリからアップデートします(<repoName>などは実際のリポジトリ名に置き換えてください)。
  • ベンダースティッキネスを無効にする: すべてのリポジトリを横断してアップデートできるようになります。ただし、公式には推奨されていない点に注意してください。

今回の目的はそもそもシステムを「不安定な状態」にすることなので、思い切って無効化してしまっても構いません。手順は以下の通りです。

  1. お好みのGUIまたはターミナルのテキストエディターで /etc/zypp/zypp.conf を開きます。
  2. solver.allowVendorChange の値を false から true に変更します。
  3. ファイルを保存し、YaSTを再度開いてアップデートを確認します。

これで、インストール可能なKDE関連のアップデートが大幅に増えているはずです。

【Linux】openSUSEで最新のKDE Trunkを導入する方法

アップデート時の留意点

最後に、注意すべき点がひとつあります。アップデート対象のパッケージの中には、依存関係が完全でないものが含まれている場合があります。競合の多くは、パッケージが特定のバージョンを要求しているのに、実際にはそれより新しいバージョンへアップデートしようとすることで発生します。

ただし、新しいパッケージが他のパッケージが必要とする機能を失うことは非常にまれです。そのため、YaSTに競合を無視させてすべてのパッケージを強制的にインストールすることをおすすめします。筆者も一度競合に遭遇しましたが、この方法で解決でき、その後問題は発生しませんでした。アップデート後に残った軽微な不具合は、すべてKDE Trunk自体の不安定さによるものでした。

まとめ

openSUSEは安定した作業環境を備えた優れたディストリビューションです。同時に、最先端(ブリーディングエッジ)のパッケージを手軽にインストールできる柔軟性も大きな魅力であり、KDE Trunkはその需要にしっかり応えてくれます。最新機能をいち早く試したい方にとって、openSUSEは非常におすすめの選択肢と言えるでしょう。

あなたはopenSUSEを使っていますか?KDE Trunkはあなたの環境で役立ちそうですか?ぜひコメントで教えてください!

  1. Windows 11 のインストール方法を徹底解説|必要なシステム要件とダウンロード手順

    Microsoftの新OS「Windows 11」が発表されて以来、その入手方法に関心が集まっています。ネット上にはさまざまな情報があふれていて、最初は戸惑うかもしれませんが、本記事では調査結果を整理し、要点だけをわかりやすくまとめました。インストール作業に取りかかる前に、押さえておくべき重要なポイントがいくつかありますので、まずはそれらを確認していきましょう。Windows 11 の基本システム要件まず最初に、お使いのデバイスが新しいOSに対応しているかどうかを確認する必要があります。次に、インストール方法を決めます。具体的には、既存環境からの「アップグレード」を行うか、「Windows 1

  2. Raspberry Pi にOSをインストールする方法【初心者向け完全ガイド】

    Raspberry Piには複数のモデルがありますが、初心者にとっては「Raspberry Pi 3 Model B+」が最新・最速で、最も扱いやすいおすすめのモデルです。Raspberry Pi 3 Model B+にはWi-FiとBluetoothが最初から搭載されているため、初期設定以外に追加のドライバーやLinuxの依存パッケージをインストールする必要はありません。Raspberry Pi ZeroやZero Wはより小型で消費電力も抑えられますが、携帯性を重視したプロジェクト向きです。一般的には、まずRaspberry Pi 3で始めて、用途が広がってきた段階でRaspberry P