L'objectif explicite du projet GNU est de fournir un système d'exploitation open source/libre/libre complet.
Existe-t-il des distributions GNU qui n'utilisent que ces packages - c'est-à-dire un système d'exploitation GNU "pur" qui ne fonctionne que sur des packages GNU ?
Il y a une référence ici à une distribution binaire GNU officielle basée sur Hurd qui "se compose de GNU Mach, du Hurd, de la bibliothèque C et de nombreuses applications". Cependant, il peut ou non être actuellement maintenu, car je n'ai trouvé aucune autre référence en ligne à ce sujet. 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 packages 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 compterait comme un "système d'exploitation" raisonnablement complet. Je vais donner deux définitions :
-
Une collection de logiciels suffisante pour démarrer à partir d'une invite du shell.
-
Un système qui remplit les critères POSIX. Il s'agit essentiellement d'une version plus stricte de #1, puisque le plus haut niveau obligatoire l'entité 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 particulier peut ne pas avoir du tout besoin d'un shell. Cependant, dans ce cas, cela deviendrait une question plus spécifique sur la nature de la « fin spéciale ».
Dans tous les cas, la réponse est oui , bien que l'implémentation de certaines choses par GNU puisse ne pas être parfaitement conforme à POSIX à 100 % (et qu'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 dans tous les cas grub
est également un projet GNU.
Si GNU Hurd est le facteur limitant, alors si une exception est faite pour le noyau, un système d'exploitation GNU pur serait-il possible en utilisant le noyau Linux ?
Oui, système Guix est une distribution complète du système d'exploitation, développée par le projet GNU lui-même ! et est (évidemment) approuvé par GNU comme un système d'exploitation entièrement libre.
En dehors de GNU Userland et l'environnement de bureau GNOME de GNU dont disposent toutes les distributions GNU/Linux, voici quelques fonctionnalités GNUish clés du système Guix :
- Noyau :Linux-Libre, prise en charge de Hurd est en cours d'élaboration
- Gestionnaire de paquets :GNU Guix
- Système d'initialisation :GNU Shepherd
- API et langage de programmation :GNU Guile
Jetez un œil au site Web de GNU. Ils y maintiennent une liste des distributions GNU/Linux :
- Distributions GNU/Linux gratuites
Ceux-ci exécutent toujours le noyau Linux mais pourraient être adaptés pour ne fonctionner qu'avec le noyau GNU Hurd à la place.
Il existe également ce lien qui explique comment exécuter, par exemple, Debian en utilisant le noyau Hurd :
- GNU Hurd/ hurd/ running/ distrib
Cette même page contient également des liens vers quelques autres distributions telles que Arch + Hurd.