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?
bash
, dans tous les cas, c'est possible.Réponses:
L'objectif explicite du projet GNU est de fournir un système d'exploitation complet open source / libre / free.
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.
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:
Une collection de logiciels suffisante pour démarrer à une invite du shell.
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: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,
grub
c'est aussi un projet GNU.la source
crontab
c'est un utilitaire requis.cron
n'est pas prioritairerequired
ouessential
, donc vous pouvez avoir un système Debian sans lui.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 .
Remarque: il est toujours en version bêta et n'est pas encore un pur GNU.
la source
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.
la source