GNU/Linux >> Tutoriels Linux >  >> Linux

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

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 :

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

  2. 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.


Linux
  1. Installer Grsync sur le système Linux Debian 10

  2. Comment exécuter une commande en tant qu'administrateur système (racine) ?

  3. Est-il possible d'exécuter automatiquement le céleri au démarrage ?

  4. Puis-je exécuter un serveur Oracle sans swap ?

  5. Android - Est-il possible d'exécuter des applications Android sur Linux (normal) ?

Comment rendre le système Linux plus rapide sur les processeurs Intel

Linux - Est-il possible de déclencher Oom-killer lors d'un échange forcé ?

Comment exécuter les packages .run et .bin dans le système Linux

Toutes les méthodes pour exécuter une machine virtuelle sur un système Linux

Est-il possible d'exécuter LINQPad avec Mono (Mac)

Exécutez une application 64 bits sur un système Ubuntu 32 bits