Na página do projeto GNU , há uma subseção chamada " Todos os pacotes GNU " que lista os vários softwares no projeto GNU.
Existem distribuições GNU que usam apenas esses pacotes - ou seja, um sistema operacional GNU "puro" que roda apenas em pacotes GNU?
Não estou particularmente interessado em saber se esse seria um sistema operacional prático , apenas se for teoricamente possível executar o GNU Hurd com puramente os pacotes GNU . Caso contrário, que tipo de software ainda deve ser implementado para atingir esse objetivo (ou seja, o que está faltando)?
Se o GNU Hurd é o fator limitante, do que se fosse feita uma exceção para o kernel, um sistema operacional GNU puro seria possível usando o kernel do Linux ?
bash
, então, em qualquer caso, é possível.Respostas:
O objetivo explícito do projeto GNU é fornecer um sistema operacional completo de código aberto / livre / gratuito.
Há aqui uma referência a uma distribuição binária oficial do GNU com base no Hurd, que "consiste no GNU Mach, no Hurd, na biblioteca C e em muitos aplicativos". No entanto, ele pode ou não ser mantido no momento, pois não encontrei outras referências on-line. Mas parece que se encaixa nos seus critérios.
A resposta à pergunta anterior implica uma resposta óbvia ao WRT Hurd. Obviamente, pode ajudar a definir com mais precisão o que seria considerado um "sistema operacional" razoavelmente completo. Vou fornecer duas definições:
Uma coleção de software suficiente para inicializar em um prompt de shell.
Um sistema que atende aos critérios POSIX. Esta é essencialmente uma versão mais rígida do nº 1, já que a entidade obrigatória de mais alto nível em um sistema POSIX seria o shell.
Isso é um pouco arbitrário, pois um sistema operacional projetado para atender a algum propósito especial pode não precisar de um shell. No entanto, nesse caso, seria uma questão mais específica sobre a natureza do "propósito especial".
De qualquer forma, a resposta é sim , embora a implementação de algumas coisas pelo GNU possa não ser 100% perfeitamente compatível com POSIX (e existem alguns utilitários necessários, como o
crontab
que o GNU não fornece). Aqui estão os componentes em potencial:Eu não incluí um gerenciador de inicialização, já que isso não faz parte do sistema operacional - mas, de qualquer forma,
grub
também é um projeto GNU.fonte
crontab
é um utilitário necessário.cron
não é prioritáriorequired
ouessential
, então você pode ter um sistema Debian sem ele.O Guix SD , uma das distribuições endossadas pelo GNU, é desenvolvido pelo próprio projeto GNU! Ele vem com o gerenciador de pacotes GNU Guix. Embora ele use o kernel Linux-Libre, no entanto, também suporta o GNU Hurd. Ele usa o sistema init GNU Shepherd .
Nota: Ainda está na versão beta e ainda não é um GNU puro.
fonte
Dê uma olhada no site GNU. Eles mantêm uma lista de distribuições GNU / Linux lá:
Eles ainda estão executando o kernel do Linux, mas poderiam ser adaptados para rodar apenas com o kernel GNU Hurd.
Também existe este link que explica como executar o Debian usando o kernel Hurd:
Essa mesma página também possui links para algumas outras distribuições, como o Arch + Hurd.
fonte