純粋なGNUを実行することは可能ですか?


23

GNUプロジェクトのWebページには、「すべてのGNUパッケージ」というサブセクションがあり、GNUプロジェクトのさまざまなソフトウェアがリストされています。

これらのパッケージのみを使用するGNUディストリビューション、つまりGNUパッケージのみで実行される「純粋な」GNUオペレーティングシステムはありますか?

GNU Hurd純粋GNUパッケージで実行することが理論上可能であれば、これが実用的なオペレーティングシステムになるかどうかについては特に興味はありません。そうでない場合、この目標を達成するにはどのようなソフトウェアを実装する必要がありますか(つまり、何が欠けているのでしょうか)?

場合はGNU Hurdのが制限要因である例外は、カーネルのために作られている場合よりも、純粋しまうGNU OSが使用可能のLinuxカーネルを?


4
Linux(またはHurd)システムのみを実行することができるためbash、いずれにしても、可能です。
ステファンシャゼル

@StephaneChazelas可能であれば私の質問に答えるべきです。概念実証として、そのようなディストリビューションを設定している人はいないでしょうか。
ヴィルヘルムグレー

3
更新:GNUプロジェクトによって開発されたGNU Guixオペレーティングシステムがあります
パンディア

XはGNUプロジェクトではないため、もちろんGUIはありません
-farhangfarhangfar

回答:


20

GNUプロジェクトの明確な目標は、完全なオープンソース/ libre /フリーオペレーティングシステムを提供することです。

これらのパッケージのみを使用するGNUディストリビューション、つまりGNUパッケージのみで実行される「純粋な」GNUオペレーティングシステムはありますか?

リファレンスがあり、ここで「GNUマッハ、Hurdの、Cライブラリと多くのアプリケーションで構成され、」Hurdのに基づく正式な響きGNUバイナリディストリビューションには。ただし、他のオンラインリファレンスが見つからなかったため、現在維持されている場合と維持されていない場合があります。しかし、それはあなたの基準に合うように聞こえます。

GNU Hurdを純粋にGNUパッケージで実行することが理論上可能であれば、これが実用的なオペレーティングシステムになるかどうかについては特に興味はありません。

前の質問への答えは、WRT Hurdの明白な答えを暗示しています。もちろん、合理的に完全な「オペレーティングシステム」と見なされるものをより正確に定義すると役立つ場合があります。2つの定義を提供します。

  1. シェルプロンプトを起動するのに十分なソフトウェアのコレクション。

  2. POSIX基準を満たすシステム。POSIXシステムの最高レベルの必須エンティティはシェルになるため、これは本質的に#1のより厳密なバージョンです。

特別な目的を果たすように設計されたオペレーティングシステムは、シェルをまったく必要としない場合があるため、これは少しarbitrary意的です。ただし、その場合、「特別な目的」の性質に関するより具体的な質問になります。

いずれにせよ、答えはyesです。ただし、GNUのいくつかの実装は、完全にPOSIXに完全に準拠していない場合があります(crontabGNUが提供していないなど、いくつかの必須ユーティリティがあります)。潜在的なコンポーネントは次のとおりです。

  • カーネル(ハード)
  • Cライブラリ(glibc)
  • 必須ユーティリティ(GNU core-utilsなど)
  • シェル(GNUプロジェクトであるbash)

ブートローダーはOSの一部ではないため、ブートローダーは含めませんでしたが、いずれにしてgrubもGNUプロジェクトです。


1
Debian Hurdも基準を満たしています。
ヨルダン

5
@jordanm:基本インストールには、たとえば、GNU以外のソフトウェアであるvixie cronが含まれている可能性が高いため、疑問です。これは私の論文に少し穴を開けます。POSIX tho。これcrontabは必須ユーティリティです。
goldilocks

2
@goldilocks:Debianでは、cron優先順位も優先順位requiredもありませんessential。そのため、DebianシステムがなくてもDebianシステムを使用できます。
ヨルダン

7

GNUによって承認されたディストリビューションの1つであるGuix SDは、GNUプロジェクトによって開発されました。GNU Guixパッケージマネージャーが付属しています。Linux-Libreカーネルを使用していますが、GNU Hurdとの連携もサポートしています。GNU Shepherd initシステムを使用します

Guix System Distribution(GuixSD)は、GNU Projectによって開発されたGNUオペレーティングシステムの高度なディストリビューションであり、コンピューターユーザーの自由を尊重しています。

GuixSDは、GNU Guixパッケージマネージャーを中心としたGNUオペレーティングシステムのディストリビューションです。Linux-libreカーネルを使用し、Hurdのサポートに取り組んでいます。GNUディストリビューションとしてユーザーの自由を尊重し、強化することにコミットしています。そのため、GNU Free System Distribution Guidelinesに準拠しています。

注:まだベータ版であり、まだ純粋なGNUではありません。


3

GNU Webサイトをご覧ください。彼らはそこにGNU / Linuxディストリビューションのリストを維持しています:

これらはまだLinuxカーネルを実行していますが、代わりにGNU Hurdカーネルでのみ実行するように適合させることができます。

また、Hurdカーネルを使用してDebianを実行する方法をカバーする次のリンクがあります。

同じページには、Arch + Hurdなどの他のいくつかのディストリビューションへのリンクもあります。


すみません、私の質問はおそらく少し誤解を招くかもしれません。理論的には、GNUパッケージのみでオペレーティングシステムを実行することが可能かどうか(つまり、X11などは不可)なのです。
ヴィルヘルムグレイ

2
これらはすべてLinuxベースです。これらは、GNUソフトウェアのみを使用するディストリビューションではなく、フリーソフトウェアに関するGNUの哲学に準拠したディストリビューションです。
goldilocks

他の答えを見てください。ただし、質問に答えるために、はい、GNUだけでOS全体を実行できます。
slm

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