UbuntuはどのようにDebianに基づいていますか?

UbuntuはどのようにDebianに基づいていますか?

Linux MintはUbuntuに基づいています。 UbuntuはDebianに基づいています。このように、Ubuntu、Debian、Slackwareなどに基づくいくつかの異なるLinuxディストリビューションがあります。私を混乱させるのは、1つのLinuxディストリビューションが別のディストリビューションに基づいているということです。どうやって作られますか?

答え1

Zackは自分自身を説明する素晴らしい図を持っています。UDS-Pレクチャースライド

Ubuntuのソースコード

基本的に、すべてのUbuntuサイクルはDebianのインポートが中断されます。、Ubuntuの未変更のソースコードパッケージは、毎日DebianからUbuntuにコピーされます(74%分岐)。 DebianとUbuntuで修正されたソフトウェアパッケージを手動で入手してください。マージ(パッチブランチ)は通常、Ubuntuでパッケージに最後に触れた開発者によって行われます。

一部のコアパッケージ(カーネル、ほとんどのデスクトップ、その他)は、Debianではまったく提供されておらず、アップストリームで直接提供されています(11%分岐)。

したがって、Ubuntuは独自のコアパッケージセットを維持し、多数のDebianパッケージの利点を享受できます。

答え2

Ubuntuは同じパッケージ管理システム(debとapt)を使用し、開発サイクルごとに最新のパッケージをDebianからインポートし、Ubuntuの特性に合わせて調整し、必要に応じてより多くの機能とパッチを追加します。また、変更を Debian に再プッシュし、開発者は通常 Ubuntu と Debian の開発者です。

MintはUbuntuパッケージと同じことを行います。 (更新:Mintはあまり貢献していないようですが)

答え3

ディストリビューションの名前よりもディストリビューションを定義する方が多くあります。パッケージングシステム(deb、rpm...)、標準環境(例:標準として使用される「init」タイプ)、リリース計画戦略、主なターゲットユーザーなど、いくつかの重要なツールを共有するため、両方のディストリビューションが「兄弟「となるわけではありません。 Red-HatとSuSEを例に挙げてみましょう。 @Zenklysがリンクしたチャートでは、SuSEはSlackwareの初期派生でしたが、車輪を再発明したのではなく、Red-HatのRPMパッケージングシステムを借用したことがわかります。

これらのほとんどは、誰か(会社、個人、または開発中のコミュニティ)があなたのために行う決定です。いくつかのディストリビューションは互いに非常に異なっており、もともと共通点がほとんどなく(DebianとRed-Hatは2つの初期の例です...)、作業環境を達成するための並行努力の結果です。しかし、他のディストリビューションは単に理由から生まれます。かなりの規模のコミュニティが既存のディストリビューションの特定の側面を異なる方法で実行できることに同意しました。たとえば、リリースサイクルを短く(またはより大きく!)したり、ディストリビューションを「ユニバーサル」にするなどの作業を行ったり、メディア作成などの特定の側面を専門にしました。 - ツールをインストールし、特定のタスクに対してより良い/より簡単なハードウェア構成を試みます...)または会社がビジネスを実行するときに、特定のターゲット顧客への展開を調整してそれを行うことができると判断したとき。

ここからはUbuntuを使い続けていますが、プロセスはどこでも似ていることに注意してください。

もちろん、「派生」アプローチを取ることは、動作するシステムで0日から始まるという意味です。あなたの仕事は、必要な変更を行い、実際に望ましくない部分の「親」バージョンと同期を維持することに焦点を当てます。

この意味で、UbuntuはDebianの派生物です。 Ubuntuは動作するディストリビューションを使用し、多くを決定しました。たとえば、

  • デフォルト(公式にサポートされている)デスクトップ環境とテーマ。
  • 非rootユーザーは、すべての制限された領域(ハードウェア設定など)にアクセスできることを強調します。
  • 目標を達成するためにツールを統合し、時には新しいツールを開発します。

ある時点で、彼らは重要なサブシステムの変更(スタートアップ企業の選択など)やUbuntuが大きく依存するPythonのバージョンなど、ツールの基本バージョンの変更など、より基本的な決定を下し始めます。

これらの変更の一部は、元のリリースで発生しないか、時間がかかることがあります。逆に、親リリースの変更が気に入らず、展開が以前と同じになるように調整します。 (UbuntuがデフォルトでGnome 3に移動したときと同じです)。

それからある時点で、Ubuntuユーザーは不満足だと決めました。みんなこれらの選択により、KubuntuやXbuntuなどの派生製品が生まれ、最終的に元のプロジェクトで「正式な」状態に達したりそうでない可能性があります。

UbuntuはDebianへのフィードバックレベルを維持するので、知識をあるバージョンから別のバージョンに簡単に渡すことができますが、すべての派生ディストリビューションについてこれが本当である必要はありません。

ちょっと待って...しかしすでに答えが長かったです。 :P

関連情報