Có thể chạy GNU thuần túy?


23

Trên trang web Dự án GNU , có một phần phụ gọi là " Tất cả các gói GNU " liệt kê các phần mềm khác nhau trong dự án GNU.

Có bất kỳ bản phân phối GNU nào chỉ sử dụng các gói này - tức là hệ điều hành GNU "thuần túy" chỉ chạy trên các gói GNU?

Tôi không đặc biệt quan tâm đến việc liệu đây có phải là một hệ điều hành thực tế hay không, về mặt lý thuyết là có thể chạy GNU Hurd với các gói GNU hoàn toàn . Nếu không, loại phần mềm nào vẫn phải được triển khai để đạt được mục tiêu này (tức là còn thiếu gì)?

Nếu GNU Hurd là yếu tố giới hạn, hơn là nếu một ngoại lệ được tạo ra cho kernel, thì hệ điều hành GNU thuần túy có thể sử dụng kernel Linux không?


4
Vì bạn có thể khởi động một hệ thống Linux (hoặc Hurd) chỉ chạy bash, nên trong mọi trường hợp, điều đó là có thể.
Stéphane Chazelas

@StephaneChazelas Điều đó sẽ trả lời câu hỏi của tôi nếu có thể. Tôi tự hỏi nếu có ai đã thiết lập một bản phân phối như thế như một bằng chứng về khái niệm.
Vilmus Grey

3
Cập nhật: Có hệ điều hành GNU Guix được phát triển bởi dự án GNU!
Pandya

Tất nhiên bạn sẽ không có GUI vì X không phải là dự án GNU
farhangfarhangfar

Câu trả lời:


20

Mục tiêu rõ ràng của dự án GNU là cung cấp một hệ điều hành mã nguồn mở / libre / miễn phí hoàn chỉnh.

Có bất kỳ bản phân phối GNU nào chỉ sử dụng các gói này - tức là hệ điều hành GNU "thuần túy" chỉ chạy trên các gói GNU?

Có một tài liệu tham khảo ở đây để một giọng distro nhị phân GNU chính thức dựa trên Hurd mà "bao gồm GNU Mach, Hurd, thư viện C và nhiều ứng dụng". Tuy nhiên, nó có thể được duy trì hoặc không được duy trì vì tôi không thể tìm thấy bất kỳ tài liệu tham khảo trực tuyến nào khác về nó. Nhưng nó có vẻ như phù hợp với tiêu chí của bạn.

Tôi không đặc biệt quan tâm đến việc liệu đây có phải là một hệ điều hành thực tế hay không, về mặt lý thuyết là có thể chạy GNU Hurd với các gói GNU hoàn toàn.

Câu trả lời cho câu hỏi trước ngụ ý một câu trả lời rõ ràng WRT Hurd. Tất nhiên, nó có thể giúp xác định chính xác hơn những gì sẽ được coi là một "hệ điều hành" hoàn chỉnh hợp lý. Tôi sẽ cung cấp hai định nghĩa:

  1. Một bộ sưu tập phần mềm đủ để khởi động đến dấu nhắc shell.

  2. Một hệ thống đáp ứng các tiêu chí POSIX. Đây thực chất là phiên bản chặt chẽ hơn của # 1, vì thực thể bắt buộc cấp cao nhất trong hệ thống POSIX sẽ là hệ vỏ.

Đây là một chút tùy ý, vì một hệ điều hành được thiết kế để thực hiện một số mục đích đặc biệt có thể không cần vỏ. Tuy nhiên, trong trường hợp đó, nó sẽ trở thành một câu hỏi cụ thể hơn về bản chất của "mục đích đặc biệt".

Trong mọi trường hợp, câu trả lời là , mặc dù việc triển khai một số thứ của GNU có thể không tuân thủ POSIX hoàn hảo 100% (và có một số tiện ích bắt buộc, chẳng hạn như crontabGNU không cung cấp). Dưới đây là các thành phần tiềm năng:

  • Hạt nhân (Hurd)
  • Thư viện C (glibc)
  • Các tiện ích thiết yếu (GNU core-utils, v.v.)
  • Shell (bash, là một dự án GNU)

Tôi không bao gồm bộ tải khởi động, vì đó không phải là một phần của HĐH - nhưng trong mọi trường hợp grubcũng là một dự án GNU.


1
Debian Hurd cũng đáp ứng các tiêu chí.
jordanm

5
@jordanm: Tôi nghi ngờ điều đó, vì cài đặt cơ sở có thể bao gồm, ví dụ, vixie cron, phần mềm không phải là GNU. Điều này đấm một chút lỗ hổng trong luận án của tôi. POSIX tho, vì crontablà một tiện ích cần thiết.
goldilocks

2
@goldilocks: Trong Debian, cronkhông phải là ưu tiên requiredhoặc essential, vì vậy bạn có thể có một hệ thống Debian mà không cần nó.
jordanm

7

Guix SD , một trong những bản phân phối được GNU xác nhận được phát triển bởi Dự án GNU. Nó đi kèm với trình quản lý gói GNU Guix. Mặc dù nó sử dụng kernel Linux-Libre, tuy nhiên cũng hỗ trợ để hoạt động với GNU Hurd. Nó sử dụng hệ thống khởi tạo GNU .

Phân phối hệ thống Guix (GuixSD) là một bản phân phối nâng cao của hệ điều hành GNU được phát triển bởi Dự án GNUWwhwhich tôn trọng quyền tự do của người dùng máy tính.

GuixSD là một bản phân phối của hệ điều hành GNU tập trung vào trình quản lý gói GNU Guix. Nó sử dụng kernel Linux-libre và hỗ trợ cho Hurd đang được thực hiện. Là một bản phân phối GNU , nó cam kết tôn trọng và nâng cao quyền tự do của người dùng. Do đó, nó tuân thủ Nguyên tắc phân phối hệ thống miễn phí GNU.

Lưu ý: Nó vẫn đang trong giai đoạn thử nghiệm và chưa phải là GNU thuần túy.


3

Hãy xem trang web GNU. Họ duy trì một danh sách các bản phân phối GNU / Linux ở đó:

Chúng vẫn đang chạy kernel Linux nhưng có thể được điều chỉnh để chỉ chạy với kernel GNU Hurd.

Ngoài ra còn có liên kết này bao gồm cách chạy Debian bằng kernel Hurd:

Cùng một trang cũng có liên kết đến một vài bản phát hành khác như Arch + Hurd.


Tôi xin lỗi, câu hỏi của tôi có lẽ là một chút sai lệch. Tôi tò mò liệu về mặt lý thuyết có thể chạy một hệ điều hành trên các gói GNU (tức là không có X11, v.v.) không.
Vilmus Grey

2
Đó là tất cả dựa trên linux. Chúng là các bản phân phối tuân theo triết lý của GNU về phần mềm miễn phí, không nhất thiết là các bản phân phối chỉ sử dụng phần mềm GNU.
goldilocks

Hãy xem câu trả lời khác. Tuy nhiên, để trả lời câu hỏi của bạn, vâng, bạn có thể chạy toàn bộ HĐH chỉ bằng GNU.
slm

@goldilocks - cảm ơn đã làm rõ.
slm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.