GNU プロジェクトの明確な目標は、完全なオープン ソース/リブレ/フリー オペレーティング システムを提供することです。
<ブロック引用>これらのパッケージのみを使用する GNU ディストリビューション (つまり、GNU パッケージのみで動作する「純粋な」GNU オペレーティング システム) はありますか?
ここには、「GNU Mach、Hurd、C ライブラリ、および多くのアプリケーションで構成されている」Hurd に基づく公式のサウンド GNU バイナリ ディストリビューションへの参照があります。ただし、他のオンライン参照が見つからなかったため、現在維持されている場合と維持されていない場合があります。しかし、それはあなたの基準に合っているように思えます.
<ブロック引用>GNU Hurd を純粋に GNU パッケージで実行することが理論的に可能であれば、これが実用的なオペレーティング システムになるかどうかについては特に関心がありません。
前の質問に対する答えは、WRT Hurd という明白な答えを意味します。もちろん、合理的に完全な「オペレーティング システム」と見なされるものをより正確に定義することが役立つ場合があります。 2 つの定義を提供します:
<オール>シェル プロンプトまで起動するのに十分なソフトウェアのコレクション。
POSIX基準を満たすシステム。これは本質的に #1 のより厳密なバージョンです。なぜなら、最高レベルの 必須 POSIX システムのエンティティはシェルになります。
特別な目的を果たすように設計されたオペレーティング システムは、シェルをまったく必要としない可能性があるため、これは少し恣意的です。ただし、その場合は、「特別な目的」の性質に関するより具体的な問題になります。
いずれにせよ、答えはイエスです ただし、一部の GNU の実装は 100% 完全に POSIX に準拠していない可能性があります (また、crontab
などの必要なユーティリティがいくつかあります)。 、GNU は提供していません)。考えられるコンポーネントは次のとおりです:
- カーネル (ハード)
- C ライブラリ (glibc)
- 必須ユーティリティ (GNU core-utils など)
- シェル (GNU プロジェクトである bash)
ブートローダーは OS の一部ではないため、含めませんでしたが、いずれにせよ grub
も GNU プロジェクトです。
<ブロック引用>
GNU Hurd が制限要因である場合、カーネルに例外が設けられている場合よりも、Linux カーネルを使用して純粋な GNU OS が可能でしょうか?
はい、Guix システム GNU プロジェクトによって開発された、完全なオペレーティング システム ディストリビューションです。 それは自分です! (明らかに) 完全に無料のオペレーティング システムとして GNU によって承認されています。
GNU ユーザーランド以外 およびすべての GNU/Linux ディストリビューションが持つ GNU の GNOME デスクトップ環境。以下に、Guix システムの主要な GNU 機能をいくつか示します。
- カーネル:Linux-Libre、Hurd のサポート 取り組んでいます
- パッケージ マネージャー:GNU Guix
- 初期化システム:GNU シェパード
- API とプログラミング言語:GNU Guile
GNU Web サイトを見てください。彼らはそこで GNU/Linux ディストリビューションのリストを維持しています:
- 無料の GNU/Linux ディストリビューション
これらはまだ Linux カーネルを実行していますが、代わりに GNU Hurd カーネルでのみ実行するように適合させることができます。
また、Hurd カーネルを使用して Debian などを実行する方法をカバーするこのリンクもあります:
- GNU Hurd/ hurd/ running/ distrib
同じページには、Arch + Hurd などの他のいくつかのディストリビューションへのリンクもあります。