Linux ディストリビューションには何が含まれていますか?

Linux ディストリビューションには何が含まれていますか?

Linux ディストリビューションについての私の理解は次のとおりです。これらは Linux カーネルをベースとしたオペレーティング システムであり、そのほとんどには Linux カーネルにはないデフォルトのデスクトップ環境があります。Fedora は Gnome を使用し、Ubuntu は Unity を使用するなどです。ただし、Arch Linux など、デフォルトのウィンドウ マネージャーがないものもあります。

質問:カーネル以外にディストリビューションに含まれるコンポーネントは何ですか (例: Arch Linux はカーネル自体とどう違うのですか)? カーネルだけで機能するオペレーティング システムを作成できますか?

答え1

ディストリビューションに何が含まれるかは、ディストリビューションがどのような用途を対象としているかによって異なります。

Fedora、Ubuntu、Debian、Arch Linux などの汎用ディストリビューションでは、ほぼすべてのソフトウェアを使用できます。ほとんどの Linux ディストリビューションは、フリー ソフトウェアに重点を置いています。主な汎用ディストリビューションには、ニッチなユーザー層以外にも何らかの用途があり、適度に使用でき、バグがあまりなく、(ほとんどのディストリビューションはボランティアの取り組みであるため) 誰かが時間をかけてパッケージ化する意思のあるフリー ソフトウェアがほぼすべて含まれます。

デスクトップでの使用を目的としたすべてのディストリビューションには、ウィンドウ マネージャーが含まれており、通常は多数のウィンドウ マネージャーが含まれています。一部のディストリビューションでは、特定のウィンドウ マネージャーを優先する場合があります。たとえば、特定のウィンドウ マネージャーをデフォルトのインストールの一部にし、ユーザー アカウントをデフォルトで使用するように設定する場合があります。ただし、ウィンドウはユーザーの選択です。同じシステム上の異なるユーザーは、いずれにしても異なるウィンドウ マネージャーを使用する可能性があります。

デスクトップやサーバーコンピュータ向けではないディストリビューションでは、異なるソフトウェアの選択肢が提供される場合があります。たとえば、オープンWRT組み込みデバイス、特にネットワーク アプライアンス向けの Linux ディストリビューションです。GUI は提供されていません。

カーネルだけでオペレーティングシステムを作ることはできません。エンジンだけで車を作ることができないのと同じです。カーネルでは、システムとやりとりする方法はまったくありません。最低限のシステムには、少なくとも何らかの方法が必要です。起動時にプログラムを実行するシステムが何らかの形で対話型である場合、ログイン方法が必要になります。ほとんどのシステムにはログイン方法がありますが、組み込み機器の中にはログインできないものもあります。ユニックスのようなシステムでは、通常のUNIXユーティリティが必要です。シェル、およびUNIXシステムで期待されるさまざまなツールも含まれています。GUIが必要な場合は、XウィンドウシステムLinux をカーネルとして使用して非 Unix システムを構築できます。Android が最も有名な例です。

答え2

Linuxディストリビューションには通常、Linuxカーネル、GNUプロジェクトの多くの標準ツール、およびさまざまなソースからのあらゆる種類のソフトウェアが含まれています。より詳細な背景といくつかのリンクについては、こちらをご覧ください。なぜ Linux は OS ではなくカーネルと呼ばれるのでしょうか?

すべての Linux ディストリビューションには、基本的に同じソフトウェア セットがすべて含まれています。一部の Linux ディストリビューションでは、独自のディストリビューション専用のツールを作成することもありますが、デスクトップ環境の GNOME やブラウザーの Firefox、あらゆる種類のサーバーなどの標準ソフトウェアは、すべてのディストリビューションにインストールできます。

違いは、どのようなソフトウェアがインストールされるかだけですデフォルト. - デフォルトが気に入らない場合は、別のものをインストールしてください。 :)

利用可能なパッケージの数を知りたい場合は、リストDebian ディストリビューションの。現在 37000 を超えるパッケージがあります。

Arch のようなディストリビューションは、すべてのパッケージの最新バージョンを提供しようとします。「debian stable」のようなディストリビューションは、パッケージの古いバージョンですが、十分にテストされたバージョンを提供しようとします。他の特殊目的のディストリビューションでも、特定のトピックに焦点を絞り、ソフトウェア コレクションを調整することがあります。

関連情報