На веб-странице проекта GNU есть подраздел « Все пакеты GNU », в котором перечислены различные программы в проекте GNU.
Существуют ли какие-либо дистрибутивы GNU, в которых используются только эти пакеты, то есть «чистая» операционная система GNU, которая работает только на пакетах GNU?
Я не особенно заинтересован о том, будет ли это быть практичной операционной системой, только если это теоретически возможно запустить GNU Hurd с чисто в пакетах GNU . Если нет, какое программное обеспечение все еще должно быть реализовано для достижения этой цели (т.е. чего не хватает)?
Если ограничивающим фактором является GNU Hurd , то если для ядра сделано исключение, будет ли возможна чистая ОС GNU с использованием ядра Linux?
bash
тогда, в любом случае это возможно.Ответы:
Явная цель проекта GNU - предоставить полную операционную систему с открытым исходным кодом / libre / free.
Существует ссылка здесь на официальном звучащей GNU бинарного дистрибутива на основе Hurd , который «состоит из GNU Mach, в Hurd, библиотеки C и многих приложений». Однако он может поддерживаться или не поддерживаться, поскольку я не смог найти никаких других ссылок на него в Интернете. Но это звучит так, как будто соответствует вашим критериям.
Ответ на предыдущий вопрос подразумевает очевидный ответ WRT Hurd. Конечно, это может помочь более точно определить, что будет считаться достаточно полной «операционной системой». Я приведу два определения:
Набор программного обеспечения, достаточный для загрузки до приглашения оболочки.
Система, которая соответствует критериям POSIX. По сути, это более строгая версия # 1, поскольку обязательной сущностью самого высокого уровня в системе POSIX будет оболочка.
Это немного произвольно, поскольку операционная система, предназначенная для выполнения каких-то специальных задач, может вообще не нуждаться в оболочке. Однако в этом случае это станет более конкретным вопросом о природе «специального назначения».
В любом случае, ответ - да , хотя реализация некоторых вещей в GNU может быть не на 100% полностью POSIX-совместимой (и есть несколько необходимых утилит, таких как
crontab
, которые GNU не предоставляет). Вот потенциальные компоненты:Я не включил загрузчик, так как это не часть ОС - но в любом случае
grub
это также проект GNU.источник
crontab
как это необходимая утилита.cron
не является приоритетомrequired
илиessential
, поэтому вы можете иметь систему Debian без нее.Guix SD , один из дистрибутивов, одобренных GNU , разрабатывается самим проектом GNU! Поставляется с GNU Guix package-manager. Хотя он использует ядро Linux-Libre, он также поддерживает работу с GNU Hurd. Он использует GNU Shepherd init system.
Примечание: он все еще находится в бета-версии и еще не является чистым GNU.
источник
Взгляните на сайт GNU. Там есть список дистрибутивов GNU / Linux:
Они все еще работают под ядром Linux, но могут быть адаптированы для работы только с ядром GNU Hurd.
Также есть ссылка, которая описывает, как запустить Debian, используя ядро Hurd:
На этой же странице есть ссылки на несколько других дистрибутивов, таких как Arch + Hurd.
источник