Ubuntu はなぜ Debian を「不安定」に使用しているのでしょうか? では、どのようにして安定しているのでしょうか?

Ubuntu はなぜ Debian を「不安定」に使用しているのでしょうか? では、どのようにして安定しているのでしょうか?

Ubuntu は安定性のために Debian の「安定版」を使用するべきではないでしょうか? Debian の「不安定版」を使用して、どうやって安定性を維持しているのでしょうか?

答え1

「安定」と「不安定」という用語は相対的なものです。Debian は Ubuntu よりも安定していますが、だからといって Ubuntu が不安定になるわけではありません。

極めて安定させるために、Debian は最新バージョンのソフトウェア パッケージではなく、時間の経過に耐えてきたより成熟したバージョンを使用します。セキュリティ バグがある場合、Debian はパッチを適用しますが、Debian の次のリリースまでパッケージに新しい機能を追加することはありません。

一方、Ubuntu はより多くの機能を提供するために「不安定」ブランチを使用します。パッケージはリリース前にテストされます (アルファ リリースとベータ リリースを含む) が、テストが少ないためにいくつかのバグが紛れ込んでいる可能性があります。

Ubuntu ユーザーからのバグ報告と解決など、時間が経つと、この Debian の「不安定」ブランチは、次のリリースの「安定」ブランチになります。その後、Debian 開発者は、新しいパッケージ (およびおそらくより多くのバグ) を含む「不安定」の次のイテレーションを作成します。そのブランチは後に Ubuntu になり、さらにずっと後に次の Debian「安定」になります。そして、これが続きます...

これは他のディストリビューションと同様です。RedHat は非常に安定していますが、そのディストリビューションのパッケージは、この文脈では Ubuntu とほぼ同等の Fedora で始まります。

Ubuntu と Fedora の両方が「安定」パッケージを使用した場合、新しいパッケージは現在のように実際の世界で公開されず、進捗は非常に遅くなります。

Debian と RedHat は、常にオンラインで信頼性が高い必要があるため、一般的にサーバーで使用されます。Ubuntu と Fedora は、実環境でのテストがあまり行われていないため、サーバーにはあまり適していません。ただし、デスクトップでは問題なく、それらを使用するユーザーは、Debian と RedHat の将来の信頼性に貢献します。

LTS は、最新の Ubuntu と Debian の中間に位置すると考えられます。Canonical が Ubuntu LTS をリリースする際、最新かつ最高のパッケージは使用せず、より安定したバージョンを使用します。非 LTS リリースでは、パッケージの選択に関して少しリスクが伴います。これにより、信頼性の高い Ubuntu を常に利用できる一方で、進歩が確実に行われます。

安定性を気にするなら、LTS バージョン (14.04) を選択してください。一方、クラッシュやバグが発生しても構わず、オープンソース ソフトウェアの将来に貢献したい場合は、最新バージョン (15.04) を選択してください。

答え2

ディストリビューションの名前にある「安定」は、そのディストリビューションに含まれるソフトウェアのバグの多さを意味するものではありません。これは、含まれるソフトウェアが時間的に固定されていることを意味します。安定したディストリビューションは、その存続期間全体にわたって同じソフトウェア バージョンを持ちます。存続期間は少なくとも数か月、通常は数年です。

安定したディストリビューションのソフトウェアは、新機能が導入されていない間にバグが修正されるため、バグが若干少なくなる傾向があります。ただし、これは二次的な影響です。

Debian と Ubuntu はどちらも、Debian 不安定版からリリースを構築しています。Debian 不安定版から現在のパッケージ セットを取得します (多かれ少なかれ、Debian 不安定版は一貫性のあるセットであることを保証しますが、Debian 不安定版は、新しいバージョンのライブラリがリリースされたときにそれに依存するソフトウェアがまだ更新されていない場合など、壊れることがあります)。その後、ディストリビューションを徐々にフリーズします。メジャー アップグレードはなくなり、その後はバグ修正以外のアップグレードは行われなくなります。フリーズされたディストリビューションは数週間テストされます (Debian の数週間は非常に長くなることがあります)。通常、バグや不一致が見つかると、修正が行われ、新しいテスト サイクルが作成されます。数回のテスト サイクルの後、ディストリビューションの準備が整ったと宣言されます。

Debian と Ubuntu はリリースを準備する際のタイムラインと目標が異なりますが、コアプロセスは同じです。

関連情報