Явная цель проекта GNU - предоставить полную операционную систему с открытым исходным кодом / libre / free.
Существуют ли какие-либо дистрибутивы GNU, в которых используются только эти пакеты, то есть «чистая» операционная система GNU, которая работает только на пакетах GNU?
Существует ссылка здесь на официальном звучащей GNU бинарного дистрибутива на основе Hurd , который «состоит из GNU Mach, в Hurd, библиотеки C и многих приложений». Однако он может поддерживаться или не поддерживаться, поскольку я не смог найти никаких других ссылок на него в Интернете. Но это звучит так, как будто соответствует вашим критериям.
Меня не особенно интересует, будет ли это практическая операционная система, просто теоретически возможно ли запустить GNU Hurd только с пакетами GNU.
Ответ на предыдущий вопрос подразумевает очевидный ответ WRT Hurd. Конечно, это может помочь более точно определить, что будет считаться достаточно полной «операционной системой». Я приведу два определения:
Набор программного обеспечения, достаточный для загрузки до приглашения оболочки.
Система, которая соответствует критериям POSIX. По сути, это более строгая версия # 1, поскольку обязательной сущностью самого высокого уровня в системе POSIX будет оболочка.
Это немного произвольно, поскольку операционная система, предназначенная для выполнения каких-то специальных задач, может вообще не нуждаться в оболочке. Однако в этом случае это станет более конкретным вопросом о природе «специального назначения».
В любом случае, ответ - да , хотя реализация некоторых вещей в GNU может быть не на 100% полностью POSIX-совместимой (и есть несколько необходимых утилит, таких как crontab
, которые GNU не предоставляет). Вот потенциальные компоненты:
- Ядро (Херд)
- Библиотека C (glibc)
- Основные утилиты (GNU core-utils и т. Д.)
- Shell (bash, который является проектом GNU)
Я не включил загрузчик, так как это не часть ОС - но в любом случае grub
это также проект GNU.
bash
тогда, в любом случае это возможно.