เป็นไปได้หรือไม่ที่จะใช้ GNU บริสุทธิ์


23

บนหน้าเว็บโครงการ GNUมีส่วนย่อยที่เรียกว่า " แพ็คเกจ GNU ทั้งหมด " ซึ่งแสดงรายการซอฟต์แวร์ต่างๆในโครงการ GNU

มีการแจกแจง GNU ใดบ้างซึ่งใช้เฉพาะแพ็คเกจเหล่านี้ - เช่นระบบปฏิบัติการ GNU ที่ "บริสุทธิ์" ที่ทำงานบนแพ็คเกจ GNU เท่านั้นหรือไม่

ฉันไม่สนใจโดยเฉพาะอย่างยิ่งกับว่านี้จะเป็นในทางปฏิบัติระบบปฏิบัติการเพียงว่าเป็นไปได้ในทางทฤษฎีที่จะเรียกใช้GNU Hurdกับหมดจดแพคเกจ GNU ถ้าไม่ต้องใช้ซอฟต์แวร์ประเภทใดยังคงต้องใช้เพื่อให้บรรลุเป้าหมายนี้ (เช่นมีอะไรหายไป)

หากGNU Hurdเป็นปัจจัย จำกัด กว่าหากมีข้อยกเว้นเกิดขึ้นกับเคอร์เนลGNUบริสุทธิ์จะเป็นไปได้โดยใช้เคอร์เนลLinuxหรือไม่


4
เนื่องจากคุณสามารถบูตระบบ Linux (หรือ Hurd) ที่รันได้อย่างเดียวเท่านั้นไม่bashว่าในกรณีใดก็เป็นไปได้
Stéphane Chazelas

@StephaneChazelas ที่ควรตอบคำถามของฉันหากเป็นไปได้ ฉันสงสัยว่ามีใครตั้งค่าการแจกจ่ายเช่นนั้นไว้เพื่อพิสูจน์แนวคิดหรือไม่
Vilhelm Gray

3
ปรับปรุง: มีระบบปฏิบัติการGNU Guixพัฒนาโดยโครงการ GNU!
Pandya

แน่นอนว่าคุณไม่มี GUI เพราะ X ไม่ใช่โครงการ GNU
farhangfarhangfar

คำตอบ:


20

เป้าหมายที่ชัดเจนของโครงการ GNU คือการให้ระบบปฏิบัติการโอเพ่นซอร์ส / libre / ฟรีที่สมบูรณ์

มีการแจกแจง GNU ใดบ้างซึ่งใช้เฉพาะแพ็คเกจเหล่านี้ - เช่นระบบปฏิบัติการ GNU ที่ "บริสุทธิ์" ที่ทำงานบนแพ็คเกจ GNU เท่านั้นหรือไม่

มีการอ้างอิงที่นี่เพื่อเป็นทางการ GNU ไบนารี distro อิง Hurd ซึ่ง "ประกอบด้วย GNU Mach, Hurd, C Library และแอปพลิเคชั่นมากมาย" อย่างไรก็ตามอาจเป็นหรือไม่ได้รับการบำรุงรักษาในขณะนี้เนื่องจากฉันไม่พบการอ้างอิงออนไลน์อื่น ๆ แต่ฟังดูเหมือนจะเหมาะกับเกณฑ์ของคุณ

ฉันไม่สนใจเป็นพิเศษว่านี่จะเป็นระบบปฏิบัติการจริงหรือไม่ถ้าเป็นไปได้ในทางทฤษฎีที่จะใช้ GNU Hurd ด้วยแพ็คเกจ GNU ล้วนๆ

คำตอบของคำถามก่อนหน้านี้หมายถึงคำตอบที่ชัดเจน WRT Hurd แน่นอนมันอาจช่วยในการกำหนดอย่างแม่นยำยิ่งขึ้นว่าอะไรจะนับเป็น "ระบบปฏิบัติการ" ที่สมบูรณ์แบบพอสมควร ฉันจะให้คำจำกัดความสองคำ:

  1. คอลเล็กชันของซอฟต์แวร์ที่เพียงพอในการบูตถึงเชลล์พรอมต์

  2. ระบบที่เป็นไปตามเกณฑ์ POSIX นี่เป็นรุ่นที่เข้มงวดกว่า # 1 เนื่องจากเอนทิตีบังคับระดับสูงสุดในระบบ POSIX จะเป็นเชลล์

นี่เป็นข้อ จำกัด เล็ก ๆ น้อย ๆ เนื่องจากระบบปฏิบัติการที่ออกแบบมาเพื่อตอบสนองวัตถุประสงค์พิเศษบางอย่างอาจไม่ต้องการเชลล์เลย อย่างไรก็ตามในกรณีนั้นมันจะกลายเป็นคำถามที่เฉพาะเจาะจงมากขึ้นเกี่ยวกับลักษณะของ "วัตถุประสงค์พิเศษ"

ไม่ว่าในกรณีใดคำตอบคือใช่แม้ว่าการดำเนินการบางอย่างของ GNU อาจไม่สอดคล้องกับ POSIX ได้อย่างสมบูรณ์แบบ 100% (และมีสาธารณูปโภคที่จำเป็นจำนวนหนึ่งเช่นcrontabGNU ที่ไม่ได้ให้บริการ) นี่คือองค์ประกอบที่เป็นไปได้:

  • เคอร์เนล (Hurd)
  • C library (glibc)
  • สาธารณูปโภคที่จำเป็น (GNU core-utils ฯลฯ )
  • เชลล์ (ทุบตีซึ่งเป็นโครงการ GNU)

ฉันไม่ได้รวม bootloader เนื่องจากไม่ได้เป็นส่วนหนึ่งของระบบปฏิบัติการ - แต่ในกรณีใด ๆgrubก็เป็นโครงการ GNU


1
Debian Hurd ยังมีคุณสมบัติตรงตามเกณฑ์
จอร์แดน

5
@ จอร์แดน: ฉันสงสัยเพราะการติดตั้งฐานอาจรวมถึงเช่น vixie cron ซึ่งไม่ใช่ซอฟต์แวร์ GNU นี่เป็นการเจาะรูสักเล็กน้อยในวิทยานิพนธ์ของฉันอีกครั้ง POSIX crontabถึงแม้ว่าจะเป็นยูทิลิตี้ที่จำเป็น
goldilocks

2
@goldilocks: ใน Debian cronไม่มีความสำคัญrequiredหรือessentialดังนั้นคุณสามารถมีระบบ Debian ได้หากไม่มี
jordanm

7

Guix SDหนึ่งใน distros ที่ได้รับการรับรองจาก GNUได้รับการพัฒนาโดยโครงการ GNU ด้วยตนเอง! มันมาพร้อมกับ GNU Guix package-manager แม้ว่ามันจะใช้เคอร์เนล Linux-Libre แต่ก็รองรับการทำงานกับ GNU Hurd ได้เช่นกัน ใช้ระบบGNU Shepherd init

Guix System Distribution (GuixSD) เป็นการกระจายขั้นสูงของระบบปฏิบัติการ GNU ที่พัฒนาโดยโครงการ GNU - ซึ่งเคารพเสรีภาพของผู้ใช้คอมพิวเตอร์

GuixSD เป็นการกระจายของระบบปฏิบัติการ GNU โดยมีศูนย์กลางอยู่ที่ตัวจัดการแพ็คเกจของ GNU Guix มันใช้เคอร์เนล Linux-Libre และการสนับสนุนสำหรับ Hurd กำลังทำงานอยู่ ในฐานะที่เป็น GNU กระจายมันมุ่งมั่นที่จะเคารพและยกระดับเสรีภาพของผู้ใช้ ดังนั้นจึงเป็นไปตามหลักเกณฑ์การแจกจ่ายระบบ GNU ฟรี

หมายเหตุ: ยังอยู่ในช่วงเบต้าและยังไม่เป็น GNU ที่บริสุทธิ์


3

ดูที่เว็บไซต์ GNU พวกเขาดูแลรายการ GNU / Linux distros ที่นั่น:

สิ่งเหล่านี้ยังคงใช้งานเคอร์เนล Linux แต่สามารถปรับให้ทำงานกับเคอร์เนล GNU Hurd แทนเท่านั้น

นอกจากนี้ยังมีลิงค์นี้ซึ่งครอบคลุมวิธีการเรียกใช้ Debian โดยใช้เคอร์เนล Hurd:

หน้าเดียวกันนั้นยังมีลิงก์ไปยัง distros อื่น ๆ เช่น Arch + Hurd ด้วย


ฉันขอโทษคำถามของฉันอาจทำให้เข้าใจผิดเล็กน้อย ฉันสงสัยว่าในทางทฤษฎีแล้วมันมีความเป็นไปได้ที่จะใช้ระบบปฏิบัติการบนแพ็คเกจ GNU โดยเฉพาะ (เช่นไม่มี X11 เป็นต้น)
Vilhelm Gray

2
ทั้งหมดนั้นเป็น linux พวกเขาเป็น distros ที่สอดคล้องกับปรัชญาของ GNU เกี่ยวกับซอฟต์แวร์เสรีไม่จำเป็นต้องเป็น distros ที่ใช้ซอฟต์แวร์ GNU เท่านั้น
goldilocks

ลองดูคำตอบอื่น ๆ เพื่อตอบคำถามของคุณใช่คุณสามารถเรียกใช้ทั้งระบบปฏิบัติการด้วย GNU
slm

@goldilocks - ขอบคุณสำหรับการชี้แจง
slm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.