¿Es posible ejecutar GNU puro?

23

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 ?

Vilhelm Gray
fuente
44
Como puede arrancar un sistema Linux (o Hurd) que solo se ejecuta bash, entonces, en cualquier caso, es posible.
Stéphane Chazelas
@StephaneChazelas Eso debería responder a mi pregunta si es posible. Me pregunto si alguien ha configurado una distribución como esa como prueba de concepto.
Vilhelm Gray
3
Actualización: ¡Existe el sistema operativo GNU Guix desarrollado por el proyecto GNU!
Pandya
Por supuesto, no tendrá una GUI porque X no es un proyecto GNU
farhangfarhangfar
Algo relacionado: ¿Puedo ejecutar Ubuntu en algo que no sea Linux Kernel?
G-Man dice 'reinstalar a Monica' el

Respuestas:

20

El objetivo explícito del proyecto GNU es proporcionar un sistema operativo completo de código abierto / libre / libre.

¿Hay distribuciones de GNU que usan solo estos paquetes, es decir, un sistema operativo GNU "puro" que se ejecuta solo en paquetes GNU?

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.

No estoy particularmente interesado en saber si este sería un sistema operativo práctico, solo si es teóricamente posible ejecutar GNU Hurd solo con los paquetes de GNU.

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:

  1. Una colección de software suficiente para arrancar en un indicador de comandos de shell.

  2. 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 , 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 crontabque GNU no proporciona). Aquí están los componentes potenciales:

  • Kernel (Hurdes)
  • Biblioteca C (glibc)
  • Utilidades esenciales (GNU core-utils, etc.)
  • Shell (bash, que es un proyecto GNU)

No incluí un gestor de arranque, ya que eso no es parte del sistema operativo, pero en cualquier caso grubtambién es un proyecto GNU.

encerrada dorada
fuente
1
Debian Hurd también cumple con los criterios.
jordanm
55
@jordanm: Lo dudo, ya que la instalación base probablemente incluye, por ejemplo, vixie cron, que es un software que no es GNU. Esto perfora un poco en mi tesis re. POSIX aunque, crontabes una utilidad requerida.
Ricitos de oro
2
@goldilocks: en Debian, cronno es prioritario requiredo essential, por lo que puede tener un sistema Debian sin él.
jordanm
7

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 .

La distribución del sistema Guix (GuixSD) es una distribución avanzada del sistema operativo GNU desarrollado por el Proyecto GNU, que respeta la libertad de los usuarios de computadoras.

GuixSD es una distribución del sistema operativo GNU centrada en el administrador de paquetes GNU Guix. Utiliza el kernel Linux-libre y se está trabajando en el soporte para Hurd. Como distribución de GNU , se compromete a respetar y mejorar la libertad de sus usuarios. Como tal, se adhiere a las Directrices de distribución del sistema libre de GNU.

Nota: Todavía está en beta y aún no es un GNU puro.

Pandya
fuente
3

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.

slm
fuente
Lo siento, mi pregunta es probablemente un poco engañosa. Tengo curiosidad por saber si es teóricamente posible ejecutar un sistema operativo exclusivamente en paquetes GNU (es decir, no X11, etc.).
Vilhelm Gray
2
Esos son todos basados ​​en Linux. Son distribuciones que cumplen con la filosofía de GNU sobre el software libre, no necesariamente distribuciones que utilizan solo software GNU.
Ricitos de oro
Echa un vistazo a la otra respuesta. Sin embargo, para responder a su pregunta, sí, puede ejecutar un sistema operativo completo con solo GNU.
slm
@goldilocks: gracias por aclarar.
slm