Est-il possible d'exécuter du GNU pur?


23

Sur la page Web du projet GNU , il y a une sous-section intitulée « Tous les packages GNU » qui répertorie les différents logiciels du projet GNU.

Existe-t-il des distributions GNU qui utilisent uniquement ces packages - c'est-à-dire un système d'exploitation GNU "pur" qui ne fonctionne que sur des packages GNU?

Je ne suis pas particulièrement intéressé à savoir si ce serait un système d'exploitation pratique , juste s'il est théoriquement possible d'exécuter GNU Hurd avec uniquement les paquets GNU . Sinon, quel type de logiciel doit encore être mis en œuvre pour atteindre cet objectif (c'est-à-dire ce qui manque)?

Si GNU Hurd est le facteur limitant, que si une exception est faite pour le noyau, un OS GNU pur serait-il possible en utilisant le noyau Linux?


4
Puisque vous pouvez démarrer un système Linux (ou Hurd) qui ne fonctionne que bash, dans tous les cas, c'est possible.
Stéphane Chazelas

@StephaneChazelas Cela devrait répondre à ma question si c'est possible. Je me demande si quelqu'un a mis en place une telle distribution comme preuve de concept.
Vilhelm Gray

3
Mise à jour: il existe un système d'exploitation GNU Guix développé par le projet GNU!
Pandya

Bien sûr, vous n'aurez pas d'interface graphique car X n'est pas un projet GNU
farhangfarhangfar

Réponses:


20

L'objectif explicite du projet GNU est de fournir un système d'exploitation complet open source / libre / free.

Existe-t-il des distributions GNU qui utilisent uniquement ces packages - c'est-à-dire un système d'exploitation GNU "pur" qui ne fonctionne que sur des packages GNU?

Il y est fait référence ici à une distribution binaire GNU au son officiel basée sur Hurd qui "se compose de GNU Mach, de Hurd, de la bibliothèque C et de nombreuses applications". Cependant, il peut être maintenu ou non actuellement, car je n'ai trouvé aucune autre référence en ligne. Mais cela semble correspondre à vos critères.

Je ne suis pas particulièrement intéressé à savoir si ce serait un système d'exploitation pratique, juste s'il est théoriquement possible d'exécuter GNU Hurd avec uniquement les paquets GNU.

La réponse à la question précédente implique une réponse évidente WRT Hurd. Bien sûr, cela pourrait aider à définir plus précisément ce qui serait considéré comme un "système d'exploitation" raisonnablement complet. Je vais fournir deux définitions:

  1. Une collection de logiciels suffisante pour démarrer à une invite du shell.

  2. Un système qui répond aux critères POSIX. Il s'agit essentiellement d'une version plus stricte de # 1, car l' entité obligatoire de plus haut niveau dans un système POSIX serait le shell.

C'est un peu arbitraire, car un système d'exploitation conçu pour remplir un objectif spécial peut ne pas avoir besoin d'un shell du tout. Cependant, dans ce cas, la question deviendrait plus spécifique quant à la nature du "but spécial".

Dans tous les cas, la réponse est oui , bien que la mise en œuvre de certaines choses par GNU ne soit pas parfaitement conforme à POSIX à 100% (et il existe une poignée d'utilitaires requis, tels que crontab, que GNU ne fournit pas). Voici les composants potentiels:

  • Noyau (Hurd)
  • Bibliothèque C (glibc)
  • Utilitaires essentiels (GNU core-utils, etc.)
  • Shell (bash, qui est un projet GNU)

Je n'ai pas inclus de chargeur de démarrage, car cela ne fait pas partie du système d'exploitation - mais en tout cas, grubc'est aussi un projet GNU.


1
Debian Hurd répond également aux critères.
jordanm

5
@jordanm: J'en doute, car l'installation de base inclut probablement, par exemple, vixie cron, qui est un logiciel non GNU. Cela perce un peu un trou dans ma thèse re. POSIX tho, puisque crontabc'est un utilitaire requis.
goldilocks

2
@goldilocks: Dans Debian, cronn'est pas prioritaire requiredou essential, donc vous pouvez avoir un système Debian sans lui.
jordanm

7

Guix SD , l'une des distributions approuvées par GNU est développée par le GNU Project it self! Il est livré avec le gestionnaire de paquets GNU Guix. Bien qu'il utilise le noyau Linux-Libre, il prend cependant en charge également GNU Hurd. Il utilise le système d'init GNU Shepherd .

Guix System Distribution (GuixSD) est une distribution avancée du système d'exploitation GNU développé par le projet GNU, qui respecte la liberté des utilisateurs d'ordinateurs.

GuixSD est une distribution du système d'exploitation GNU centrée sur le gestionnaire de paquets GNU Guix. Il utilise le noyau Linux-libre et la prise en charge de Hurd est en cours d'élaboration. En tant que distribution GNU , elle s'engage à respecter et à améliorer la liberté de ses utilisateurs. En tant que tel, il adhère aux directives de distribution du système libre GNU.

Remarque: il est toujours en version bêta et n'est pas encore un pur GNU.


3

Jetez un œil au site Web de GNU. Ils y maintiennent une liste de distributions GNU / Linux:

Ceux-ci exécutent toujours le noyau Linux mais pourraient être adaptés pour fonctionner uniquement avec le noyau GNU Hurd à la place.

Il y a aussi ce lien qui explique comment exécuter Debian en utilisant le noyau Hurd:

Cette même page contient également des liens vers quelques autres distributions telles que Arch + Hurd.


Je suis désolé, ma question est probablement un peu trompeuse. Je suis curieux de savoir s'il est théoriquement possible d'exécuter un système d'exploitation exclusivement sur des packages GNU (c'est-à-dire pas de X11, etc.).
Vilhelm Gray

2
Ce sont tous basés sur Linux. Ce sont des distributions qui respectent la philosophie de GNU concernant les logiciels libres, pas nécessairement des distributions qui n'utilisent que des logiciels GNU.
goldilocks

Jetez un œil à l'autre réponse. Pour répondre à votre question, cependant, oui, vous pouvez exécuter un système d'exploitation complet avec seulement GNU.
slm

@goldilocks - merci pour la clarification.
slm
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.