さまざまなLinuxディストリビューションを理解する


12

LinuxベースのOSを理解するときに少し混乱しています。MintとUbuntuの最新バージョンをダウンロードすると、コア(カーネル)で「同じ」ではありませんか?彼らは異なるGUIを持っているように見えるだけですか?GUIは技術的にはコンピュータの起動時に実行されるプログラムだけではないのですか?Windowsと同じです(dosがコアですが、explorer.exeがguiです)。これを説明できる人はいますか?

sudo apt-getコマンドを使用すると、ミントターミナルからUbuntuをインストールできませんか?

これはめちゃくちゃな質問であることはわかっていますが、GUIが表示される前とGUIが表示された後に、誰かが複数のディストリビューションの違いを明確にできることを願っています。

回答:


10

まず、Windowsは長い間DOS GUIではありませんでした。NTベースのWindows(NT / 2000 / XP / Vista / 7/8)は、DOSから完全に独立しています。explorer.exeもGUIではありません。それは単なるシェルです(Windowsのシェルの代替品も見つけることができます)。

基本的に、すべてのディストリビューションはLinuxカーネルに基づいています。主な違い(エンドユーザーの観点から-initシステム、その下のファイル/etcや他の場所などに違いがあります)-ディストリビューション間の違いは次のとおりです。

  • パッケージ管理

Ubuntu、Mint、その他すべてのDebianベースのディストリビューションでは、パッケージシステムとしてdpkg / APTを使用しています。他のディストリビューションは他のシステムを使用します(たとえば、Red Hat、Fedora、SuSEはRPMを使用し、Archはpacmanを使用します)。

  • パッケージの選択

事実上、MintはUbuntuであり、いくつかの追加パッケージ(例:コーデック、特許/著作権の理由でUbuntuに含まれていない)と異なるテーマ(カスタムIDを作成し、商標/盗作の質問とユーザーの混乱を避けるため)を備えています。

もちろん、他のGUIをMintにインストールすることもできます:UbuntuでMintのデスクトップ環境(Cinnamon)を使用でき、技術的には(現実は別の話です:パッケージの競合にぶつかるでしょう)UnityとUbuntuの視覚的アイデンティティをインストールできるはずです(テーマ、アイコン)Mint。

したがって、理論的には、Ubuntuをミント風のシステムに変えることができますが、実際には、これを行うのは非常に困難です。


「インターフェイス」と「シェル」の違いについてのコメントによると、混乱を招く可能性があります。

UNIXの世界では、「シェル」にはすでに特定の、広く受け入れられている意味があります。

Unixシェルは、UnixオペレーティングシステムおよびUnixライクなシステムに従来のユーザーインターフェイスを提供するコマンドラインインタープリターまたはシェルです。

まったく異なる Windowsシェルと比較してください。

Windowsシェルは、Microsoft Windowsのメインのグラフィカルユーザーインターフェイスです。Windowsシェルには、タスクバーやスタートメニューなどのよく知られたWindowsコンポーネントが含まれています。Windowsシェルは「コマンドラインシェル」と同じではありませんが、2つの概念は関連しています。

私たちのケースでは、Cinnamon(またはKDE、GNOME、Unity、XFCE)をデスクトップ環境、つまりユーザーエクスペリエンスを提供する一連のアプリケーション(ウィンドウマネージャー、パネル、通知トレイアイテムなど)と呼びます。


ミントのインターフェース(シナモン)、それはあなたが話していたような「インターフェース」または「シェル」のより多くですか?
EGHDK 2012

UNIX / Linuxでは、「インターフェース」という用語がGUIに適しています。「シェル」にはすでに特定の意味があるためです(bashまたはのようなコマンドラインシェルzsh)。または、「デスクトップ環境」と呼ぶこともできます。
レナン、2012

ターミナルaはシェルですか?
EGHDK 2012

1
@EGHDK不正解です:(UNIXの意味での)シェルはターミナル内で実行されます。これについては、「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?
レナン

パーフェクト。あなたは私の質問のすべてに答えました。ありがとう!ほんとうにありがとう。
EGHDK 2012

8

ディストリビューションの違いを理解するには、おそらくディストリビューションとは何かをもう一度見直す必要があります。

ディストリビューションとは

あなたはおそらくこれらすべてを知っていますが、もう一度考えてみてください。Linuxは単なるカーネルです。ほとんどの場合、それだけではまったく役に立ちません。それが行うことのほとんどは、他のプログラムが使用できるように、マシンのハードウェアにソフトウェアインターフェイスを提供するだけです。分布はこれよりもはるかに複雑です。考慮する:

  • ディストリビューションの使用に固有のアプリケーションとライブラリの選択。
  • システムを管理および維持するためのツール。
  • ドキュメントとサポートチャネル。
  • リリースサイクルとコミュニティ管理。

Linuxに加えて、UbuntuやMintのようなものを作成するための多くのソフトウェアレイヤーが追加され、構成や選択の可能性が無限に広がります。

ディストリビューションの編集者の性質も考慮する必要があります。Red Hat、SuSE、Ubuntuなどのプロジェクトはビジネスの目的を果たしますが、Mint、Debian、Gentooなどのプロジェクトはボランティアによって管理されます。

ディストリビューションと別のディストリビューションの違いは何ですか

ディストリビューションで実行されているほとんどすべてのアプリケーションは、別のアプリケーションで使用できます(または簡単に移植できます)。結局のところ、それらはすべて非常によく似たUnixシステムです。ただし、何をしても、ディストリビューションのリリースサイクル、新しいバージョンがパッケージ化される速度、または単に公式フォーラムのルックアンドフィールを変更することはできません。多分例はあなたをよりよく示すでしょう:

私のソフトウェアの新しいバージョン、たとえばPython-3.3が数日後にリリースされるのを待ちわびているとします。さまざまなディストリビューションでどのように利用できますか?

  • ローリングリリースディストリビューション(Arch LinuxやGentooなど)を使用すると、リポジトリですぐに利用できます。メンテナがパッケージ化し、基本的なテストが実行されるとすぐに使用可能になります。
  • エンタープライズディストリビューションは、おそらく「今後のバージョン」でそれを約束するでしょう。その間、まだ利用可能ですが、公式チャンネルにはありません。
  • Debianは、十分にテストされるまでこの製品を提供しません。このプロセスには数年かかる場合があります。ただし、テストリポジトリを非常に簡単に公開できます。(たとえば、Ubuntuはこのバージョンリポジトリから6か月ごとにバージョンを作成します)。

MintとUbuntuの本当の違いは何ですか。

ちなみに、私は2年以上Ubuntuを使用しておらず、4か月前はMintを数か月しか使用していないことを指摘しておきます。ここで私が言っていることは、あまり正確ではないかもしれません。

Mintは完全にUbuntuに基づいているため、MintとUbuntuの違いはごくわずかです。もともと、Mintは単にUbuntuを再パッケージしたもので、3つの違いがあります。

  • デフォルトのインストール(Ubuntuにはないもの)で独自の技術を提供していました。
  • タスクバーメニューやアプリのインストーラーのようないくつかのグラフィカルツールが提供され、基本的なUbuntuインストールの上にパッチが適用されました。
  • それは美学により重点を置いていました。そのソルガンはまだ「自由から優雅がやってきた」です。

数年前、UbuntuがUnityのグラフィカル環境をプッシュしようとしたため、分裂が広まり、ミントコミュニティはそれを拒否することを大いに行いました。これがシナモンです。

私は一度も試したことはありませんが、誰かがシナモンをUbuntuで実行し、UnityをMintで実行しても驚かないでしょう。私がしようとしている引数は次のとおりです。

MintとUbuntuのようなディストリビューションの違いは、ソフトウェア自体よりも、コミュニティと微妙な選択の違いです。

参考文献


1つの単語を追加するだけで、編集には6文字が必要なため、回答を編集できませんでした。回答の先頭近くにある単語が欠落している可能性があることを指摘しておきます。 「他のプログラムが使用している」は「他のプログラムがcan使用している」
何か

5

それは良い質問です。私の理解では、理論的には可能ですが、期待どおりに機能しない可能性があります。MintはUbuntuに基づいていますが、UbuntuとMintは異なるソフトウェアリポジトリを使用しています。これらのリポジトリは、各ディストリビューションを一意にするものです。MintまたはUbuntuデスクトップシステムでは、リポジトリを好きなように設定できます。したがって、Mintとしてインストールされたシステムを使用して、すべてのリポジトリをUbuntuリポジトリに変更できます。次に、すべてのパッケージを再インストールすると、基本的にはUbuntuになります。ただし、UbuntuとMintはそれぞれ独自にコードを微調整しています(これは、Debianをベースにしています)。したがって、Mintパッケージが1セットの調整を期待しているのに、Ubuntuパッケージがまったく異なる調整セットを提供している場合、システムが非常に壊れる可能性があります。

Ubuntuのさまざまな「バージョン」の一部でさえ、コードに本当に奇妙な微調整が施されています。これは、Canonicalがコードの正確性や相互運用性よりも使いやすさに重点を置いているためです。最近、Ubuntu 13.04「サーバー」インストールにXfce4をインストールしてみました。システムが完全に壊れてしまいました。それは完全な混乱でした。通常のUbuntu 13.04をインストールしてから、xfceをその上にインストールしました。すべてが不思議に働いた。特定のメニューやプログラムは、完全に異なるエンジンでレンダリングされているように見栄えがしました。ただし、サーバーのインストール(および同じコンピューターで問題なく実行されるDebianのインストール)で使用したものと同じ構成ファイルとパッケージをすべて使用しました。

それはあなたにとって正統な魔法です。彼らが提供するようにあなたがすべてを残すならば、それは通常うまくいきます。ほんの少しでも触れた場合、物事は本当に奇妙になり始めることができます。


ところで、古い投稿に投稿して申し訳ありませんが、この質問は特定のGoogle検索の上部近くに表示されます。
James Harris

Unix&Linux StackExchangeへようこそ!ここで古い質問に答えることは嫌がられません。よくある質問に立ち寄ってください

4

私は、使用するパッケージマネージャーや現在出荷しているソフトウェアのバージョンなどの詳細ではなく、さまざまなディストリビューションの目標に焦点を当てます。それがあなたの狙いである場合(つまり、ローンチ時のUbuntuですが、以前はRed Hatでもありました)、それが重要であると考えられる場合、いくつかのかなり基本的なテクノロジーの決定が変わる可能性があれば、良い目標は、あなたのスペースでゼロから市場リーダーになることができます。目標(UbuntuがUnityに固執していることが一例です)。

  • Red Hat:当初、無料の製品のユーザーに有料サービスを提供することによる(当時は非常に斬新な)商業的成功。最近では、実際にその製品に課金しています(現在のビジョンがどのようになっているかはわかりません)。大企業の顧客ベースは、変化に消極的であることを意味します-安定性はイノベーションより優先されます。
  • Debian:自由と移植性。「ユニバーサル」とは、多くのプラットフォームで実行しようとすることを意味します。オープンソースに重点を置くということは、クローズドソースのコンポーネントを持つものはすべて不確かなことを意味しています。安定性は重要であるため、かなり遅く、保守的です。
  • Fedora:元々、商用化されたRed Hatの無料バージョン。実際には、オープンソースの熱心さでDebianに似ていますが、大胆な新しいことに挑戦する可能性が高くなります。新しい開発のテストベッドとしてRed Hatによって使用されます。
  • CentOS:無料のRed Hat。
  • Ubuntu:デスクトップ支配。幅広いユーザーベースを引き付けるための使いやすさ(または少なくとも使い慣れやすさ)と標準化されたアプリスイート。Debianテストに基づく6か月の固定リリースサイクルを維持することにより、Debianの遅いペースを改善します。
  • ミント:UnityなしのUbuntu。
  • Arch:ディストリビューション固有のパッケージなどのオーバーヘッドを最小限に抑え、各アップストリームパッケージの最新の安定バージョンとローリングリリースモデルを提供します。
  • Slackware:シンプルでUnixライクで、邪魔にならない。
  • Gentoo:と呼ばれる新しいパッケージマネージャーに基づくローカルパッケージコンパイルの詳細な制御emerge

このリストは明らかに要約されています。多くの一般的なディストリビューションは、上記のバリアント、スピンオフ、またはフォークです。 ウィキペディアのLinuxディストリビューションのリストは、かなり包括的で合理的に構成されています。現在の人気統計などの詳細については、https://distrowatch.com/も参照してください

重要な結果は期待値管理です。普遍的な互換性と自由に焦点を当てたディストリビューションは、使いやすさや現在人気のある特定のギズモとの互換性をそれほど重視せず、逆もまた同様です。レガシーハードウェアの小さなフットプリントとパフォーマンスに焦点を当てたディストリビューションは、アニメーションのデスクトップ効果のような目の保養や、ビデオ編集、3Dシミュレーション、または最新のものでさえも限界を押し広げるフォ​​トリアリスティックゲームのようなユースケースに多くの労力を費やしたくないでしょう。ハードウェアの生成。コンピュータに不慣れな人にシンプルで統一されたエクスペリエンスを提供することを目的とするディストリビューションは、最先端のファイルシステムカーネルドライバーがシステムで実行されるかどうかを気にしません。等。

これにより、具体的な質問への回答も通知されます。UnityをMintで実行するのはそれほど難しくないでしょうが、Ubuntuを実行するよりもなぜそれを好むのでしょうか?UbuntuをCinnamonで実行することは明らかに可能ですが、結局Mintを再発明することになり、その努力はおそらく重要です。そうでなければ、なぜそれを提供するためだけに別のプロジェクトを分離したのでしょうか?そしてこれは実際に、ディストリビューションが特定のポリシーまたはアーキテクチャを技術的または戦略的に重要であると見なし、依存関係チェーンの上下にある他のコンポーネントに重要な方法で影響を与えることを示しています。もちろん、これを試す場合、多くの回避策が必要です。とにかくそれを削除します。

それでも、これらは2つの密接に関連したディストリビューションです。ディストリビューション間でソフトウェアを移植しようとすると、目標、ポリシー、およびその結果としてのアーキテクチャ上の決定、およびパッケージ配布ネットワークなどの共有された遺産とインフラストラクチャ、たとえば、ハードウェア周辺機器または国際化など


ちょっとスチームがなくなった。これを更新または追加してください。
tripleee 2017

すべてを収集するので、Slackwareディストリビューション、つまりPorteusを参照することもできます。
George Vasiliou 2017

openSUSEもリストに含まれるべきだと思いますが、「ドイツ語であること」を超える何らかの目的があるかどうかはわかりません。
tripleee 2017

0

Linuxディストリビューションはカーネル以上のものです。これらはapt-get、initシステムなどの多くの非常に低レベルのものを含め、カーネル(を含む)上でも実行されているすべてのアプリケーションです。実際、使用されるアプリケーションの選択は、多くのディストリビューションの決定的なポイントです。

Cadilacをカーショップに持っていき、ポルシェに入れるように頼み、Cadilacはそのままにしておくよりも、MintからUbuntuをインストールすることはできません。彼らは多くの努力と費用であなたのキャディラックをポルシェに変えることができた:結局どちらもボンネットの下に同じようなエンジンを持っている。同様に、理論的にはLinux MintインストールをUbuntuインストールに変換することもできますが(これは試さないでください。多くの労力がかかります)、2つの異なる製品です。ある場所を別の場所と同じ場所にインストールすることは、意味がありませんし、可能でもありません。


0

簡単に言うと、Linuxディストリビューションのアイデンティティを構成するものは、次のもので構成されています。

  • カーネルの構成:はい:すべてのディストリビューションは同じソースコードに由来しますが、ソースコードとコンピューターで実行されている実際のバイナリの間には、「構成」、つまり選択を行うコンパイルプロセスがあります。

  • ハードウェアとカーネル間のインターフェースを作成するソフトウェアの選択、およびコンパイル時の構成

  • ユーザーであるユーザーが使用するインターフェースを作成するソフトウェアの選択。これは、ディストリビューションのコードの99%が行くところです。繰り返しになりますが、結局のところ、どのソフトウェアが選択され、どのように構成およびコンパイルされるかです。

これらはすでに作成され、「パッケージ化」されているため、これらの選択肢はすべてディストリビューションで非表示になっています。このようにして、Linuxディストリビューションは、ほとんどのユーザーに適合することを期待して構築されています。ただし、副作用は、ニーズに合わせて微調整されないことです。

Linuxディストリビューションの作成方法について多くのことを学びたい場合は、独自のディストリビューションを構築することをお勧めします。「Linux From Scratch」プロジェクトは私を大きく助けました。

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