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:
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:
- 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, grub
c'est aussi un projet GNU.
bash
, dans tous les cas, c'est possible.