Linux OSを別のLinux OSに「ベース」にする方法は?


38

最近、かなりの数のLinuxディストリビューションを調べて、何が起こっているのかを把握していますが、次のフレーズの1つは、「[このOS]は[別のOS]に基づいています」というものです。例えば:

  • FedoraはRed Hatに基づいています
  • UbuntuはDebianに基づいています
  • Linux MintはUbuntuに基づいています

Mac環境から来た人にとっては、「OS XはDarwinに基づいている」ということを理解していますが、Linux Distrosを見ると、「すべてLinuxに基づいているのではないか?」

この文脈において、あるLinux OSが別のLinux OSに基づいているということは、正確にはどういう意味ですか?


17
DarwinはBSDに基づいています。これら2つのinbetwixtでNeXT OSを投げることができます。:D
Keltari

12
「Red HatはFedoraに基づいています」、それはまったく不正確です。Fedoraは、後でRedHatで使用される要素のベータテストに似ています。
バルテック

基本的に、ディストリビューションのコアコンポーネントを使用して、必要なもの(ソフトウェア、ロゴ、名前など)を変更すると、「フレーバー」または他の「ディストリビューション」に基づいたディストリビューション
TheXed

2
最も簡単な方法は/etc/motd、好みのLinuxディストリビューションを取得し、1行変更することです。多分ちょうど、そして出来れば、独自の新しいLinuxディストリビューションができます。Linux OSが既存のOSに基づいていないのはどうしてですか。それは難しい質問です。
ウォーレンP

4
あなたの答えはすでに答えられていると思います。しかし、ここの周りされているすべてのLinuxディストリビューションの歴史の素敵なグラフィカルな表現です:upload.wikimedia.org/wikipedia/commons/1/1b/...
Dohnジョー

回答:


59

Linuxはカーネルであり、Debianはそのカーネルのディストリビューションであり、実際にシステムと対話するためのソフトウェアの束です。

これで、Debianを使用してブート画面のロゴを自分のロゴに変更できます。その後、ディストリビューションはDebianに基づいています(非常に原始的な方法で)。通常、派生分布で行われる調整はより重要です。

重要なのは、ディストリビューションに関する何かを変更したい場合は、それを取得して好みに合わせて変更し、既存のディストリビューションに基づいて独自のディストリビューションを公開できることです(すべてのライセンスが尊重されている場合)。


10
正確ですが、おそらく単純すぎますか?
オースティンTフランス語

...もちろん実際には、派生した配布は、通常は特定の領域で、ユーザーに見える重要な変更を行います。たとえば、Ubuntuはデスクトップ環境の洗練に重点を置いています。ただし、UbuntuのほとんどのパッケージはDebianからコピーされただけです。
Jan Hudec

2
@AthomSfere:申し訳ありませんが、投稿を書いたときは電話で話していました。私は今それを改善しますが、他の答えはすべての詳細をカバーしたようです。
デアホッホシュプラー

8
@OliverSalzburgあなたは電話でしたか?あなたは非常に:-Dはまっている
リュックMを

9
@AthomSfere KISSは回答にも適用できます!
jsedano

32

Linuxはカーネルです。ハードウェアで動作し、特定のアプリケーションプログラミングインターフェース(API)をエクスポートする(複雑な)ソフトウェアの一部であり、それを正確に使用する方法(アプリケーションバイナリインターフェース、ABI)スペース」アプリケーション。

Debian、RedHatなどはオペレーティングシステムです。カーネルと、賢明なタスク(メールの送受信、インターネットの閲覧、インターネットの閲覧、ロボットなど)。

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

通常、これらのOSは「ディストリビューション」と呼ばれます。これはIMOであり、必要なソフトウェアをすべて手動でビルドしてターゲットマシンにインストールすることが技術的に可能なため、これらのOS はパッケージ化されたソフトウェアを配布するため、ビルドする必要はありません。それ(Debian、RedHat)またはそのような構築を促進します(Gentoo)。また、通常、OSをターゲットマシンにインストールするのに役立つインストーラーも提供します。

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

それでも、誰かが何らかの理由で新しいOSを作成する必要があると考えている場合は、既存の基盤を使用して構築することをお勧めします。そして、これはまさに他のOSに基づいたOSが存在する場所です。たとえば、Ubuntuは、Debianからほとんどのパッケージをインポートし、ごく一部のサブセットのみを再パッケージ化するだけでなく、独自のパッケージ化、独自のアートワーク、デフォルト設定、ドキュメントなどを提供することで構築します。

この「ベース」のものにはバリエーションがあることに注意してください。たとえば、Debianはそれ自体の「純粋なブレンド」の作成を促進します。Debianを直接使用するディストリビューションで、教育や医学、音楽などで働く少人数のグループにのみ役立つパッケージやその他のものを追加するだけです。産業など

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


8

Red Hat、DebianなどはすべてLinuxのディストリビューション(「distros」)です。

Linuxは技術的にはカーネルのみであり、動作する有用なシステムの一部であることに注意してください。

これを結び付けるには、基本的なユーティリティ、システム内の場所に関する決定、ソフトウェアのインストールと更新のメカニズム、および規則/標準(プログラムの保存先ディレクトリなど)が必要です。

古典的なユーティリティのGNUバージョンのほとんどは、多くのディストリビューションによって基本的なものと見なされることが多く、したがって、たとえばDebianはそれをGNU / Linuxと呼んでいます。しかし、他のほぼすべての場合、多くの選択肢があります。また、Linux、GNUユーティリティ、およびLinuxで実行される多くのものはフリーソフトウェアであるため、誰でもいつでも新しいディストリビューションを作成できます。既存のディストリビューションに著作権や所有権が含まれていない場合は、既存のディストリビューションから派生させます。

画像とロゴは、多くの場合、商標/著作権で保護されており、通常、所有者の契約条件に従わない限り、派生ディストリビューションで直接使用することはできません。GPLまたはGPLライクライセンスの場合、通常は同じソフトウェアが使用できます。

通常、ディストリビューション固有の主要なものの1つは、ソフトウェアを保守、テスト、および配布するパッケージマネージャーまたはメソッドです。派生ディストリビューションは通常、「上流」パッケージマネージャーと互換性があります。ただし、Linuxディストリビューションへのプログラムの手動インストールを妨げるものはありません。

通常、これは同じパッケージマネージャーを使用して同じ方法でソフトウェアをインストールし、実行可能ファイルと構成ファイルの場所が同じ場所にあることを意味します。


7

Linuxには、ディストリビューションまたはディストリビューションがあります。文字通り何百もの。

Linuxはオープンソースであるため、だれでも(または任意のグループや会社)、OSの任意の部分を変更できます。これが、一部のバージョンに異なるインストーラー(.debvs. RPMまたは単にtar)と異なるコマンド(apt-getvs. yum)がある理由です。

ほとんどのディストリビューションは、ターゲットの使用または特定の使用を選択し、それを中心に進化します。

たとえば、Redhatとその親類はサーバー指向です。OSのほとんどは、安定または高速になるように設計されています。

Debianは使いやすくするためのものであるため、.deb簡単なインストーラパッケージであるファイルをサポートしています。

UbuntuはDebianベースを採用し、コードとパッケージを追加して、Linuxの優れた最初のディストリビューションにしました。

その後、MintはUbuntuのコードの一部を削除して、Ubuntuに似た高速なOSを作成しましたが、UbuntuがデスクトップマネージャーをUnityに変更すると、従来のデスクトップにもなります。

詳細なGNU / Linuxファミリーツリーを次に示します。http//upload.wikimedia.org/wikipedia/commons/9/9a/Gldt1009.svg


1
AFAIK sudoはどこでも使用されます。 yumに相当するものapt-getaptitude
Izkata

1
@Iskataはい、ごめんなさい。しばらくして、今朝のコーヒーは弱かった;)
オースティンTフランス語

1
カーネル(Linux)をディストリビューションに集約された残りのソフトウェアと混同しています。
マッテオイタリア

2

上記の答えを展開します。Linuxは単なるカーネルであり、システムレベルのコマンド(gcc、grep、bison)のほとんどは元々GNUプロジェクトによって作成され、ユーザーレベルのアプリケーション(XFCE、Apache、XMMS)のほとんどはサードパーティによって作成されています。

通常、ディストリビューションが初期に作成されたとき、カーネルにはシステムレベルのコマンドと、ユーザーアプリケーションとサーバーコンポーネントのサブセットがバンドルされていました。これは今日でも真実ですが、新しいディストリビューションの多くは、Debian、CentOS、Slackwareなどのベースディストリビューションを取得し、GNOME、KDEなどのユーザーアプリケーションを追加または削除するために、すべてをうまく機能させる努力を繰り返したくありません、LXDEなど。カスタムメニューを作成し、独自のロゴと背景をディストリビューション(SUSE、PCLinuxなど)に挿入することもできます。さらに、パッケージマネージャーやカスタムフロントエンドなどのディストリビューション固有のアプリケーションを作成することもあります。

たとえば、UbuntuがDebianに基づいていると言う場合、技術的には正しいのですが、最近では、特にUbuntuの場合、Debianの変更がDebianに反映される場合とされない場合があるため、Debianから派生していると言う方が良いでしょうUbuntu。

これは、私が少し話していることを視覚化するのに役立つはずです。確立されたいくつかのディストリビューションが他のディストリビューションにどのように分岐されたかを示しています。100%正確ではありませんが、アイデアを与えてくれます。

http://photos1.blogger.com/blogger/3370/2500/1600/GNULinuxupdatedw4.0.jpg

この画像は私の知る限り100%正確であり、すべてのLinuxディストリビューションのタイムラインであり、それらがどこから来たかを示しています。最近では、ルートを最初にたどることができる、ごくわずかな、6個未満のディストリビューションしかありません。このマップによると、RedhatとDebianは2つしかなく、私の大好きなSlackwareでさえオリジナルではありません。

http://www.techjini.com/blog/wp-content/uploads/2011/10/linuxdistrotimeline-7.2.png


1

Mac OS Xは、ダーウィンの上で動作するという意味でダーウィンに基づいています。いわば、ダーウィンに実行時の依存関係があります。

Ubuntuは派生物であるという意味でDebianに基づいています。

Debianのパッケージとビルドシステム、Debianのパッケージとスクリプト、その他を使用して、Debianに似た独自のディストリビューションを作成すると、Debianに基づいたものができます。

システムのユーザーは、Debianと非常によく似ています(たとえば、システムのインストール方法、パッケージの更新方法、システム構成の形成方法など/etc)。

DebianはDebianにも基づいています。最新リリースDebianは、Debianの以前のリリースに基づいています。


0

Linuxは、コンピューターのハードウェアへのアクセスを提供するコア部分にすぎません。その上には通常、GNU Cライブラリがあり、その上には、使用しているすべてのコマンドとソフトウェア(グラフィカルユーザーインターフェイスを含む)が階層化されています。

ある会社によってソフトウェアがロックダウンされていない世界で何が起こるか、異なるグループがすべて2つの主要コンポーネント(LinuxカーネルとGNU Cライブラリ)に基づいて異なるソフトウェアのセットをまとめます。これらの2つはすべてのシステムでほとんど見られます。

口語的には、これらすべてのオペレーティングシステムを「Linux」または「Linuxベース」と呼びます。これらはすべて、さまざまな標準に関する合意により非常によく似ています。

ちなみに、OS XのDarwinカーネルは、実際にはBSD(Linuxよりも古い)から開発されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.