ホームページ » の仕方 » 1つのLinux OSが他のLinux OSにどれだけ正確に基づいているか

    1つのLinux OSが他のLinux OSにどれだけ正確に基づいているか

    Linuxのさまざまなフレーバーを検討するとき、「UbuntuはDebianに基づいています」というフレーズに出くわすことがよくありますが、それはまさにそれが何を意味するのか?

    本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.

    質問

    SuperUserの読者PLPiperは、Linuxの亜種がどのように機能するのかを把握しようとしています。

    私は最近、何が起きているのかを知るためにかなりの数のLinuxディストリビューションを調べてきました。そして、これから登場するフレーズの1つは、「[このOS]は[もう1つのOS]に基づいています」です。例えば:

    • FedoraはRed Hatをベースにしています
    • UbuntuはDebianに基づいています
    • Linux MintはUbuntuをベースにしています

    Mac環境から来た人のために、「OS XはDarwinをベースにしている」ということを理解していますが、Linux Distrosを見ると、「それらはすべてLinuxをベースにしていませんか?」

    これに関連して、1つのLinux OSが以下のようになることが正確に何を意味するのでしょうか。 に基づく 他のLinux OS?

    それで、あるバージョンのLinuxが別のバージョンを基にしているという話をするとき、それは正確に何を意味するのでしょう。?

    答え

    SuperUserコントリビュータのkostixはシステム全体をしっかりと概観しています。

    Linuxは カーネル - ハードウェアと連携し、特定のアプリケーションプログラミングインターフェイス(API)をエクスポートする(複雑な)ソフトウェア、およびそれを正確に使用する方法に関するバイナリ規約(Application Binary Interface、ABI).

    Debian、RedHat、その他は オペレーティングシステム - カーネルと、賢明なタスク(メールの送受信、インターネットの閲覧、ロボットの運転など)を実行するためにコンピュータを便利にする一連のユーザースペースプログラムで構成される完全なソフトウェア環境.

    今、そのような各OS、 提供する ほとんど同じソフトウェア(たとえば、フリーのメールサーバープログラム、インターネットブラウザ、デスクトップ環境などはそれほど多くありません)は、これを行うための方法や、述べられている目的やリリースサイクルが異なります。.

    通常、これらのOSは「ディストリビューション」と呼ばれます。これは、IMO、技術的に必要なソフトウェアをすべて手作業でビルドしてターゲットマシンにインストールすることができるという事実に由来する、やや間違った用語です。 分配します パッケージ化されたソフトウェアなので、ビルドする必要がない(Debian、RedHat)か、そうしたビルドを容易にする(Gentoo)。彼らはまた、通常、ターゲットマシンにOSをインストールするのに役立ちますインストーラを提供しています.

    OSの作成とサポートは 非常に 複雑で複雑なインフラストラクチャ(キューのアップロード、サーバーの構築、バグトラッカー、アーカイブサーバー、メーリングリストソフトウェアなど)とスタッフを必要とする複雑な作業。これは明らかに新しい、ゼロからのOSを作成するための高い障壁を提起します。たとえば、Debianはcaを提供しています。 5つのハードウェアアーキテクチャ用の37kパッケージ - このものをサポートするためにどれだけの作業が費やされているかを把握する.

    それでも、誰かが彼らを考えているなら 必要 何らかの理由で新しいOSを作成するためには、 既存の 基盤となる基盤そしてこれはまさにOSの場所です ベース 他のOSでは存在します。例えば、UbuntuはDebianからほとんどのパッケージをインポートし、それらのごく一部だけを再パッケージ化し、さらに独自のパッケージを作成し、独自のアートワーク、デフォルト設定、ドキュメンテーションなどを提供することによって、Debian上に構築します。.

    これには「基づく」もののバリエーションがあることに注意してください。たとえば、Debianはそれ自体の「純粋なブレンド」の作成を促進します。Debianをかなり直接的に使用し、教育や医学や音楽を扱うユーザなど、かなり少数のユーザにのみ有用なパッケージやその他のものを追加するだけです。産業など.

    もう一つのねじれはないということです すべて これらのOSはLinuxをベースにしています。例えば、DebianはFreeBSDとHurdのカーネルも提供しています。彼らは非常に小さなユーザーグループを持っていますがとにかく.


    説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.