El objetivo explícito del proyecto GNU es proporcionar un sistema operativo completo de código abierto/libre/libre.
¿Existen distribuciones de GNU que usen solo estos paquetes, es decir, un sistema operativo GNU "puro" que se ejecute solo en paquetes de GNU?
Hay una referencia aquí a una distribución binaria GNU que suena oficial basada en Hurd que "consiste en GNU Mach, Hurd, la biblioteca C y muchas aplicaciones". Sin embargo, puede o no mantenerse actualmente, ya que no pude encontrar ninguna otra referencia en línea. Pero parece que se ajusta a tus criterios.
No estoy particularmente interesado en si este sería un sistema operativo práctico, solo si es teóricamente posible ejecutar GNU Hurd con paquetes GNU puros.
La respuesta a la pregunta anterior implica una respuesta obvia WRT Hurd. Por supuesto, podría ser útil definir con mayor precisión lo que contaría como un "sistema operativo" razonablemente completo. Proporcionaré dos definiciones:
-
Una colección de software suficiente para arrancar con un indicador de shell.
-
Un sistema que cumple con los criterios POSIX. Esta es esencialmente una versión más estricta del n. ° 1, ya que el nivel más alto obligatorio entidad en un sistema POSIX sería el shell.
Esto es un poco arbitrario, ya que un sistema operativo diseñado para cumplir con algún propósito especial podría no necesitar un shell en absoluto. Sin embargo, en ese caso se convertiría en una pregunta más específica sobre la naturaleza del "propósito especial".
En cualquier caso, la respuesta es sí , aunque la implementación de GNU de algunas cosas puede no ser 100% perfectamente compatible con POSIX (y hay un puñado de utilidades requeridas, como crontab
, que GNU no proporciona). Estos son los componentes potenciales:
- Núcleo (Hurd)
- Biblioteca C (glibc)
- Utilidades esenciales (GNU core-utils, etc.)
- Shell (bash, que es un proyecto GNU)
No incluí un cargador de arranque, ya que no es parte del sistema operativo, pero en cualquier caso grub
también es un proyecto GNU.
Si GNU Hurd es el factor limitante, entonces si se hace una excepción para el kernel, ¿sería posible un sistema operativo GNU puro usando el kernel de Linux?
Sí, Sistema Guix es una distribución de sistema operativo completa, desarrollada por el Proyecto GNU ¡sí mismo! y es (obviamente) respaldado por GNU como un sistema operativo completamente libre.
Aparte de GNU Userland y el entorno de escritorio GNOME de GNU que tienen todas las distribuciones de GNU/Linux, a continuación se presentan algunas características clave de GNUish del sistema Guix:
- Núcleo:Linux-Libre, soporte para Hurd se está trabajando
- Administrador de paquetes:GNU Guix
- Sistema de inicio:GNU Shepherd
- API y lenguaje de programación:GNU Guile
Eche un vistazo al sitio web de GNU. Mantienen una lista de distribuciones de GNU/Linux allí:
- Distribuciones gratuitas de GNU/Linux
Estos todavía ejecutan el kernel de Linux, pero podrían adaptarse para ejecutarse solo con el kernel GNU Hurd.
También hay este enlace que explica cómo ejecutar, por ejemplo, Debian usando el núcleo Hurd:
- GNU Hurd/hurd/ejecutando/distrib
Esa misma página también tiene enlaces a algunas otras distribuciones como Arch + Hurd.