ローリングリリースのLinuxディストロとは? 継続的な更新について解説します
Linuxディストリビューションを選ぶ時、標準のものや「ローリングリリース」ディストロについて耳にするかもしれません。ローリングリリースディストロとは何でしょうか?混乱を解消するお手伝いをしましょう。
ローリングリリースディストロとは何ですか?
ローリングリリースのLinuxディストリビューションは、標準のLinuxディストリビューションとは異なります。通常のリリースディストリビューションは、特定の時点でソフトウェアの複数の異なるバージョンを単一のリリースとしてコンパイルしますが、ローリングリリースディストリビューションは、「アップストリーム」と呼ばれるソフトウェア、つまり第三者が作成したプログラムを取り上げ、特定の変更を加えた際にリリースします。これには、ソフトウェアやドキュメントを特定の場所にインストールすることが含まれる場合があります。
新しいバージョンが出たときにディストロをインストールしてからアップグレードするのではなく、一度ローリングリリースのディストロをインストールし、継続的にアップグレードします。コンポーネントは部分的にアップグレードおよび交換され、すべてのシステムの部品が時間とともに置き換えられる神話的な「テセウスの船」に似ているかもしれません。
ローリングリリースのディストリビューションは、2000年代頃から高速ブロードバンドインターネット接続が一般的になったときに登場しました。それ以前は、オペレーティングシステムを常にアップグレードすることは非現実的でした。より高速なインターネット接続の普及は、一部のLinux開発者がソフトウェアリリースのアプローチを試みるきっかけとなりました。結局のところ、Linuxカーネルは毎週新しいバージョンをリリースしていました。このような急速なペースを周辺のソフトウェアでも再現することは可能なのでしょうか?
2000年代にローリングリリースディストリビューションの人気が高まる中、そのアイデアはベル研究所で開発されたオリジナルのUnixに遡るかもしれません。「研究Unix」には有名な「バージョン7」や「V7」のようなバージョン番号がありましたが、エディションはソフトウェアではなくマニュアルのエディションに基づいていました。研究プロジェクトであったため、研究Unixはその生涯の間に常に変化しており、特に後の年にはベル研究所の外でリリースされることはめったにありませんでした。
ここにいくつかの人気の例があります
定期的なディストリビューションのリリースが最も人気がありますが、ローリングリリースのディストリビューションはLinuxユーザーの基盤に浸透しています。最もよく知られているローリングリリースのディストリビューションには:
- Arch Linux:これはおそらく最もよく知られたローリングリリースディストリビューションです。また、Archを基にしたManjaro、EndeavourOS、CachyOSなどの派生版もあり、これらはArchをより使いやすくしたものです。
- Gentoo:このディストロは、広く人気を得た最初のものの一つでした。Archのように、カスタムシステムを構築しますが、ソースからコンパイルすることもします。
- openSUSE Tumbleweedは人気のディストリビューションのローリングリリース版です。openSUSEは、そのディストリビューションをパワーユーザー、開発者、そしてopenSUSE自体への貢献者を対象としています。
- Kali Linuxは、初めてLinuxのセキュリティ専門家を目指す人々のために設計されたディストリビューションで、倫理的ハッキングやペネトレーションテスト用のツールが含まれています。ローリングリリースディストロであるにもかかわらず、その多くのパッケージは安定性で評価の高いDebianから来ています。Debian自体も、テスト版や不安定版を含むいくつかのローリングリリースのようなオプションを提供しています。
なぜローリングリリースディストリビューションを使用するのか?
ローリングリリースディストロを使用する最大の理由は、最新かつおそらく最高のソフトウェアにアクセスできることです。
新しいソフトウェアの恩恵を受けるグループの一つは開発者です。多くの開発者は仕事をこなすためにプログラミングツールやライブラリに依存しています。DebianやUbuntuのような多くの標準ディストロは、新しいバージョンよりも古くてテストされ、実績のあるソフトウェアを使用する傾向があります。これはほとんどの日常的な使用にはうまく機能しますが、開発は異なります。ソフトウェア開発は流動的な対象であるため、プログラマーは古いバージョンのライブラリを使用して開発したくありません。
ローリングリリースディストロに自然に適応する別のグループは、パワーユーザーです。特に、プログラミングをするかどうかに関わらず最新のソフトウェアを求める人々です。「FOMO(見逃すことへの恐怖)」は、他の誰かと同様にlinuxユーザーにも影響を与えるようです。最新のオープンソースリリースのバージョン番号を自分のディストロのものと比較すると、一部のユーザーには不安を引き起こすようです。
パワーユーザーは、ローリングリリースのディストリビューションが新しいバージョンのOSへのアップグレードの煩わしさを回避する方法も好みます。明確なリリースの代わりに、システムは時間とともに継続的にアップグレードされます。
新しいバージョンのソフトウェアはバグを引き起こすことがありますが、時には新しいバージョンにアップグレードすることでそれらを修正することができます。標準的なディストリビューションは、ユーザーに新しいバグを配布するよりも、既知のバグを好むようです。
ローリングリリースディストロを使用しない理由は何ですか?
ローリングリリースのディストリビューションを避けたくなる理由はいくつかあります。
最初の点は、最新のソフトウェアを持っていることが必ずしも利点ではないということです。前述したように、新しいバージョンのソフトウェアはバグを修正することができますが、それを導入してしまうこともあります。Archのようなディストリビューションは、データを消去したり、マシンが起動できなくなったりするなど、システムを壊すバグを最小限に抑えようとしますが、開発者も間違いを犯します。彼らは皆あまりにも人間だからです(ニーチェがDebianかArchを選ぶとしたら、どうなるのでしょうか)。
もう一つの理由は、ローリングリリースのディストリビューションは、ポイントリリースよりもメンテナンスに手間がかかることがあるということです。継続的なアップグレードの最大の特徴は、常にアップグレードを続ける必要があるということです。新しいパッケージをダウンロードするためには、速くて安定したインターネット接続が必要です。システムに新しいソフトウェアを追加したいときには、パッケージマネージャを実行する必要があります。ローリングリリースのディストリビューションは、コミットメントが必要です。新しいパッケージに関連する問題に対処する必要があります。
たまにしか使用しないシステムや、より手間のかからない方法で管理したいシステムの場合、標準的なポイントリリースディストリビューションの方がニーズに合うかもしれません。システム管理が楽しいと思うなら、ローリングリリースディストリビューションの維持が楽しめるかもしれません。これは、一般的なオペレーティングシステムの管理方法とは異なるアプローチです。
妥協の可能性: 両方を使用すること
安定版とローリングリリースのディストリビューションのどちらかを選ぶ必要はありません。LinuxはWindowsやmacOSなどの他のオペレーティングシステムと一緒に実行できるので、Linuxディストリビューションでも同じことができます。
一つの選択肢はデュアルブートです。これはハードドライブやSSDをパーティション分割し、複数のシステムを実行することです。異なるスタイルのLinuxディストリビューションを使いながらハードウェアの利点を最大限に活かしたい場合に便利です。このアプローチの欠点は、標準のLinuxディストリビューションとローリングリリース版の間で切り替えたい場合、マシンを再起動する必要があることです。
デュアルブートの代替手段として、QEMUやVirtualBoxのような仮想マシンを使用することがあります。これは比較的簡単な解決策でもあります。通常の作業のために標準のディストリビューションで安定したベースシステムを設定し、仮想マシン内でロールアップリリースのディストリビューションをインストールしていじることができます。しかし、いくつかの欠点もあります。仮想マシンは通常のインストールよりもオーバーヘッドが大きく、パフォーマンスが劣るため、仮想マシン内ではうまく動作しない可能性があります。また、グラフィックスアクセラレーションやその他のハードウェアに関して問題が発生することがあります。
ローリングリリースのインストールに関するすべてのメンテナンスは、仮想マシンにも適用されます。VMでローリングリリースディストリビューションを使用している場合、ベアメタルシステムと同様に、更新を常に注意して行う必要があります。
WSLでArch Linuxが利用可能になったことで、もう一つの選択肢が増えました。
多くのユーザーがローリングリリースのディストリビューションを選ぶ理由の一つは、ウェブブラウザなどのユーザー向けソフトウェアの新しいバージョンを求めているからで、最新のカーネルにはあまり関心がない場合が多いです。FlatpakやSnapは、システム全体を更新するよりもこれらのアプリの新しいバージョンを求めるユーザーにより適しているかもしれません。FlatpakとSnapを使えば、通常のアプリをシステムの他の部分から隔離し、更新を維持することができます。
通常のリリースとローリングリリースのディストリビューションの選択は、どれだけ「最先端」に身を置くことができ、可能性のあるバグに対処できるかにかかっています。最新のソフトウェアを求めていて、少しの手間をかけるのが気にならないのであれば、ローリングリリースのディストリビューションがあなたに合っているかもしれません。

