Apakah mungkin menjalankan GNU murni?


23

Pada halaman web Proyek GNU , ada subbagian yang disebut " Semua paket GNU " yang mencantumkan berbagai perangkat lunak dalam proyek GNU.

Apakah ada distribusi GNU yang hanya menggunakan paket-paket ini - yaitu sistem operasi GNU "murni" yang berjalan hanya pada paket-paket GNU?

Saya tidak terlalu tertarik pada apakah ini akan menjadi praktis sistem operasi, hanya jika itu secara teoritis mungkin untuk menjalankan GNU Hurd dengan murni yang paket GNU . Jika tidak, perangkat lunak apa yang masih harus diimplementasikan untuk mencapai tujuan ini (mis. Apa yang hilang)?

Jika GNU Hurd adalah faktor pembatas, daripada jika pengecualian dibuat untuk kernel, apakah GNU OS murni dimungkinkan menggunakan kernel Linux ?


4
Karena Anda dapat mem-boot sistem Linux (atau Hurd) yang hanya berjalan bash, maka dalam hal apa pun, itu mungkin.
Stéphane Chazelas

@StephaneChazelas Itu harus menjawab pertanyaan saya jika memungkinkan. Saya ingin tahu apakah ada yang mengatur distribusi seperti itu sebagai bukti konsep.
Vilhelm Grey

3
Pembaruan: Ada Sistem Operasi GNU Guix yang Dikembangkan oleh proyek GNU!
Pandya

Tentu saja Anda tidak akan memiliki GUI karena X bukan proyek GNU
farhangfarhangfar

Jawaban:


20

Tujuan eksplisit dari proyek GNU adalah untuk menyediakan sistem operasi open source / libre / gratis yang lengkap.

Apakah ada distribusi GNU yang hanya menggunakan paket-paket ini - yaitu sistem operasi GNU "murni" yang berjalan hanya pada paket-paket GNU?

Ada referensi di sini untuk distro GNU biner resmi yang terdengar berdasarkan Hurd yang "terdiri dari GNU Mach, Hurd, C library dan banyak aplikasi". Akan tetapi mungkin saat ini tidak dikelola, karena saya tidak dapat menemukan referensi online lain untuk itu. Tapi sepertinya itu cocok dengan kriteria Anda.

Saya tidak terlalu tertarik pada apakah ini akan menjadi sistem operasi yang praktis, hanya jika secara teoritis memungkinkan untuk menjalankan GNU Hurd dengan murni paket-paket GNU.

Jawaban untuk pertanyaan sebelumnya menyiratkan jawaban yang jelas WRT Hurd. Tentu saja, mungkin membantu untuk mendefinisikan lebih tepat apa yang akan dianggap sebagai "sistem operasi" yang cukup lengkap. Saya akan memberikan dua definisi:

  1. Kumpulan perangkat lunak yang cukup untuk menjalankan boot ke prompt shell.

  2. Sistem yang memenuhi kriteria POSIX. Ini pada dasarnya adalah versi yang lebih ketat dari # 1, karena entitas wajib level tertinggi dalam sistem POSIX adalah shell.

Ini agak sewenang-wenang, karena sistem operasi yang dirancang untuk memenuhi beberapa tujuan khusus mungkin tidak memerlukan shell sama sekali. Namun, dalam hal itu akan menjadi pertanyaan yang lebih spesifik tentang sifat "tujuan khusus".

Bagaimanapun, jawabannya adalah ya , walaupun implementasi GNU atas beberapa hal mungkin tidak 100% benar-benar memenuhi syarat POSIX (dan ada beberapa utilitas yang diperlukan, seperti crontab, yang tidak disediakan oleh GNU). Berikut adalah komponen potensial:

  • Kernel (Hurd)
  • C library (glibc)
  • Utilitas esensial (Utilitas inti GNU, dll.)
  • Shell (bash, yang merupakan proyek GNU)

Saya tidak memasukkan bootloader, karena itu bukan bagian dari OS - tetapi bagaimanapun grubjuga merupakan proyek GNU.


1
Debian Hurd juga memenuhi kriteria.
jordanm

5
@jordanm: Saya ragu, karena instalasi dasar mungkin mencakup, misalnya, vixie cron, yang merupakan perangkat lunak non-GNU. Ini meninju sedikit lubang di tesis saya kembali. POSIX, karena crontabmerupakan utilitas yang diperlukan.
goldilocks

2
@goldilocks: Di Debian, cronbukan prioritas requiredatau essential, jadi Anda dapat memiliki sistem Debian tanpanya.
jordanm

7

Guix SD , salah satu distro yang didukung oleh GNU dikembangkan oleh Proyek GNU sendiri! Itu datang dengan manajer paket GNU Guix. Meskipun menggunakan kernel Linux-Libre, namun mendukung untuk bekerja dengan GNU Hurd juga. Ini menggunakan sistem init GNU Shepherd .

Distribusi Sistem Guix (GuixSD) adalah distribusi lanjutan dari sistem operasi GNU yang dikembangkan oleh Proyek GNU — yang menghormati kebebasan pengguna komputer.

GuixSD adalah distribusi dari sistem operasi GNU yang berpusat pada manajer paket GNU Guix. Ia menggunakan kernel Linux-libre, dan dukungan untuk Hurd sedang dikerjakan. Sebagai distribusi GNU , ia berkomitmen untuk menghormati dan meningkatkan kebebasan penggunanya. Karena itu, ia mematuhi Pedoman Distribusi Sistem Bebas GNU.

Catatan: Ini masih dalam versi beta dan belum GNU murni.


3

Lihatlah situs web GNU. Mereka memelihara daftar distro GNU / Linux di sana:

Ini masih menjalankan kernel Linux tetapi bisa diadaptasi hanya berjalan dengan kernel GNU Hurd saja.

Juga ada tautan ini yang mencakup cara menjalankan katakanlah Debian menggunakan kernel Hurd:

Halaman yang sama juga memiliki tautan ke beberapa distro lain seperti Arch + Hurd juga.


Maaf, pertanyaan saya mungkin agak menyesatkan. Saya ingin tahu apakah secara teori dimungkinkan untuk menjalankan sistem operasi secara eksklusif pada paket-paket GNU (yaitu tidak ada X11, dll).
Vilhelm Grey

2
Itu semua berbasis linux. Mereka adalah distro yang sesuai dengan filosofi GNU tentang perangkat lunak bebas, tidak harus distro yang hanya menggunakan perangkat lunak GNU.
goldilocks

Lihatlah jawaban yang lain. Untuk menjawab pertanyaan Anda, ya, Anda bisa menjalankan seluruh OS hanya dengan GNU.
slm

@goldilocks - terima kasih telah menjelaskan.
slm
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.