Чи можна запускати чистий GNU?


23

На веб-сторінці проекту GNU є підрозділ під назвою " Усі пакети GNU ", в якому перераховано різноманітне програмне забезпечення в проекті GNU.

Чи є дистрибутиви GNU, які використовують лише ці пакети - тобто "чисту" операційну систему GNU, яка працює лише на GNU-пакетах?

Я не особливо зацікавлений про те, чи буде це бути практичною операційною системою, тільки якщо це теоретично можливо запустити GNU Hurd з чисто в пакетах GNU . Якщо ні, то яке програмне забезпечення ще потрібно впровадити для досягнення цієї мети (тобто чого немає)?

Якщо GNU Hurd є обмежуючим фактором, ніж чи робиться виняток для ядра, чи можлива чиста ОС GNU за допомогою ядра Linux ?


4
Оскільки ви можете завантажувати систему Linux (або Hurd), яка працює лише bashтоді, у будь-якому випадку це можливо.
Стефан Шазелас

@StephaneChazelas Це повинно відповісти на моє запитання, якщо це можливо. Цікаво, чи хтось створив подібний розподіл як доказ концепції.
Вільгельм Грей

3
Оновлення: Існує операційна система GNU Guix, розроблена проектом GNU!
Пандія

Звичайно, у вас не буде графічного інтерфейсу, оскільки X - це не проект GNU
farhangfarhangfar

Відповіді:


20

Явна мета проекту GNU - забезпечити повноцінну операційну систему з відкритим кодом / лібром / безкоштовною.

Чи є дистрибутиви GNU, які використовують лише ці пакети - тобто "чисту" операційну систему GNU, яка працює лише на GNU-пакетах?

Існує посилання тут на офіційному звучить GNU бінарного дистрибутива на основі Hurd , який «складається з GNU Mach, в Hurd, бібліотеки C і багатьох додатків». Однак він може бути або не підтримуватися, оскільки я не міг знайти жодних інших посилань на нього. Але це звучить так, як відповідає вашим критеріям.

Мене особливо не цікавить, чи це була б практична операційна система, просто якщо теоретично можливо запустити GNU Hurd із суто пакетами GNU.

Відповідь на попереднє запитання передбачає очевидну відповідь WRT Hurd. Звичайно, це може допомогти більш точно визначити, що вважатиметься розумно повною "операційною системою". Я дам два визначення:

  1. Колекція програмного забезпечення, достатня для завантаження запиту оболонки.

  2. Система, яка відповідає критеріям POSIX. Це по суті більш сувора версія №1, оскільки обов'язковим об'єктом вищого рівня в системі POSIX буде оболонка.

Це трохи довільно, оскільки операційна система, призначена для виконання якихось спеціальних цілей, може не потребувати оболонки. Однак у цьому випадку стане більш конкретним питанням про природу "спеціального призначення".

У будь-якому випадку, відповідь " так" , хоча реалізація деяких речей GNU може бути не на 100% ідеально сумісна з POSIX (а є кілька необхідних утиліт, таких як crontab, які GNU не надає). Ось потенційні компоненти:

  • Ядро (Hurd)
  • Бібліотека C (glibc)
  • Основні утиліти (основні утиліти GNU тощо)
  • Shell (bash, що є проектом GNU)

Я не включав завантажувач, оскільки це не є частиною ОС, але в будь-якому випадку grubце також проект GNU.


1
Debian Hurd також відповідає критеріям.
Йорданм

5
@jordanm: Я сумніваюся в цьому, оскільки базова установка, ймовірно, включає, наприклад, vixie cron, який не є програмним забезпеченням GNU. Це пробиває трохи дірки в моїй тезі. POSIX tho, оскільки crontabце необхідна утиліта.
goldilocks

2
@goldilocks: У Debian cronце не пріоритет, requiredабо essential, таким чином, ви можете мати систему Debian без нього.
Йорданм

7

Guix SD , один із схем , схвалених GNU , розроблений самим проектом GNU! Поставляється з менеджером пакетів GNU Guix. Хоча воно використовує Linux-Libre ядро, однак підтримує і роботу з GNU Hurd. Він використовує систему init GNU Shepherd .

Система розподілу Guix (GuixSD) - це розширена дистрибуція операційної системи GNU, розроблена проектом GNU - яка поважає свободу користувачів комп'ютерів.

GuixSD - це розподіл операційної системи GNU, орієнтований на менеджера пакетів GNU Guix. Він використовує Linux-вільне ядро, і над підтримкою Hurd працює над. Як розподіл GNU , він прагне поважати та розширювати свободу своїх користувачів. Таким чином, він дотримується Правил розповсюдження вільної системи GNU.

Примітка. Він все ще знаходиться в бета-версії і ще не є чистим GNU.


3

Погляньте на веб-сайт GNU. Вони підтримують список дистрибутивів GNU / Linux там:

Вони все ще працюють з ядром Linux, але можуть бути адаптовані для роботи лише з ядром GNU Hurd.

Також є посилання, яке розповідає про те, як запустити скажімо Debian за допомогою ядра Hurd:

Ця ж сторінка також містить посилання на кілька інших дистрибутивів, таких як Arch + Hurd.


Вибачте, моє запитання, мабуть, трохи оманливе. Мені цікаво, якщо теоретично можливо запустити операційну систему виключно на пакетах GNU (тобто немає X11 тощо).
Вільгельм Грей

2
Все це на базі Linux. Вони є дистрибутивами, які відповідають філософії GNU щодо вільного програмного забезпечення, а не обов'язково дистрибутивами, які використовують лише програмне забезпечення GNU.
goldilocks

Подивіться на іншу відповідь. Однак, щоб відповісти на ваше запитання, так, ви можете запустити цілу ОС лише з GNU.
slm

@goldilocks - дякую за уточнення.
slm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.