En la página web del Proyecto GNU , hay una subsección llamada " Todos los paquetes GNU " que enumera los diversos software en el proyecto GNU.
¿Hay distribuciones de GNU que usan solo estos paquetes, es decir, un sistema operativo GNU "puro" que se ejecuta solo en paquetes GNU?
No me interesa en particular sobre si esto sería una práctica sistema operativo, solo si es teóricamente posible ejecutar GNU Hurd con puramente los paquetes de GNU . Si no, ¿qué tipo de software debe implementarse para lograr este objetivo (es decir, lo que falta)?
Si GNU Hurd es el factor limitante, que si se hace una excepción para el kernel, ¿sería posible un sistema operativo GNU puro usando el kernel de Linux ?
bash
, entonces, en cualquier caso, es posible.Respuestas:
El objetivo explícito del proyecto GNU es proporcionar un sistema operativo completo de código abierto / libre / libre.
Hay una referencia aquí a una resonancia distro GNU oficial binario basado en Hurd, que "consiste en GNU Mach, el Hurd, la biblioteca C y muchas aplicaciones". Sin embargo, puede mantenerse o no actualmente, ya que no pude encontrar ninguna otra referencia en línea. Pero parece que se ajusta a tus criterios.
La respuesta a la pregunta anterior implica una respuesta obvia WRT Hurd. Por supuesto, podría ayudar 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 en un indicador de comandos de shell.
Un sistema que cumple con los criterios POSIX. Esta es esencialmente una versión más estricta de # 1, ya que la entidad obligatoria de más alto nivel en un sistema POSIX sería el shell.
Esto es un poco arbitrario, ya que un sistema operativo diseñado para cumplir un propósito especial podría no necesitar un shell. 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 algunas cosas por parte de GNU puede no ser 100% perfectamente compatible con POSIX (y hay un puñado de utilidades requeridas, como las
crontab
que GNU no proporciona). Aquí están los componentes potenciales:No incluí un gestor de arranque, ya que eso no es parte del sistema operativo, pero en cualquier caso
grub
también es un proyecto GNU.fuente
crontab
es una utilidad requerida.cron
no es prioritariorequired
oessential
, por lo que puede tener un sistema Debian sin él.Guix SD , una de las distribuciones respaldadas por GNU, es desarrollada por el Proyecto GNU. Viene con GNU Guix package-manager. Aunque utiliza el kernel Linux-Libre, también es compatible con GNU Hurd. Utiliza el sistema de inicio GNU Shepherd .
Nota: Todavía está en beta y aún no es un GNU puro.
fuente
Echa un vistazo al sitio web de GNU. Allí mantienen una lista de distribuciones de GNU / Linux:
Todavía están ejecutando el kernel de Linux, pero podrían adaptarse para ejecutarse solo con el kernel GNU Hurd.
También hay este enlace que cubre cómo ejecutar Say Debian usando el núcleo Hurd:
Esa misma página también tiene enlaces a algunas otras distribuciones como Arch + Hurd también.
fuente