O objetivo explícito do projeto GNU é fornecer um sistema operacional livre / open source / livre completo.
Are there any GNU distributions which use only these packages -- i.e. a "pure" GNU operating system that runs on only GNU packages?
Existe uma referência aqui a uma distribuição binária GNU baseada em sons oficiais no Hurd que "consiste em GNU Mach, o Hurd, a biblioteca C e muitas aplicações". Pode ou não ser mantido atualmente, no entanto, como eu não consegui encontrar nenhuma outra referência online a ele. Mas parece que se encaixa nos seus critérios.
I'm not particularly interested on whether this would be a practical operating system, just if it's theoretically possible to run GNU Hurd with purely the GNU packages.
A resposta à pergunta anterior implica uma resposta óbvia WRT Hurd. É claro que isso pode ajudar a definir com maior precisão o que seria considerado um "sistema operacional" razoavelmente completo. Eu vou fornecer duas definições:
-
Uma coleção de softwares suficientes para inicializar um prompt de shell.
-
Um sistema que satisfaz os critérios POSIX. Esta é essencialmente uma versão mais estrita do # 1, uma vez que a entidade de nível mais alto obrigatória em um sistema POSIX seria o shell.
Isso é um pouco arbitrário, já que um sistema operacional projetado para cumprir algum propósito especial pode não precisar de um shell. No entanto, nesse caso, se tornaria uma questão mais específica sobre a natureza do "propósito especial".
Em qualquer caso, a resposta é yes , embora a implementação de algumas coisas pelo GNU possa não ser 100% perfeitamente compatível com POSIX (e há um punhado de utilitários requeridos, como crontab
, que GNU não fornece). Aqui estão os componentes potenciais:
- Kernel (Hurd)
- biblioteca C (glibc)
- Utilitários essenciais (GNU core-utils, etc.)
- Shell (bash, que é um projeto GNU)
Eu não incluí um gerenciador de inicialização, já que isso não faz parte do sistema operacional - mas, em qualquer caso, grub
também é um projeto GNU.