Saf GNU çalıştırmak mümkün mü?


23

On GNU Projesi web sayfası , "adında bir alt bölüm var Bütün GNU paketleri , GNU projesinde çeşitli yazılım listeler".

Yalnızca bu paketleri kullanan herhangi bir GNU dağıtımı var mı - yani yalnızca GNU paketlerinde çalışan "saf" bir GNU işletim sistemi var mı?

Özellikle bu olup olmayacağı üzerine ilgilenmek değilim pratik çalışmasına teorik olarak mümkün olduğunu sadece eğer, işletim sistemi GNU Hurd ile tamamen GNU paketleri . Aksi halde, bu hedefe ulaşmak için ne tür bir yazılımın uygulanması gerekmektedir (örneğin eksik olan)?

Eğer GNU Hurd sınırlayıcı faktör, bir istisna çekirdeği için yapılırsa daha saf olur edilir GNU işletim sistemi kullanan mümkün Linux çekirdeği?


4
Sadece çalışan bir Linux (veya Hurd) sistemi açabildiğiniz için bash, o zaman her durumda mümkündür.
Stéphane Chazelas

@StephaneChazelas Mümkünse sorumu cevaplamalı. Acaba herhangi birisinin bir kanıtı olarak böyle bir dağıtım yapıp yapmadığını merak ediyorum.
Vilhelm Grey

3
Güncelleme: GNU projesi tarafından geliştirilen GNU Guix İşletim Sistemi var!
Pandya

Tabii ki bir
GUI'niz

Yanıtlar:


20

GNU projesinin açık hedefi, eksiksiz bir açık kaynak / libre / ücretsiz işletim sistemi sağlamaktır.

Yalnızca bu paketleri kullanan herhangi bir GNU dağıtımı var mı - yani yalnızca GNU paketlerinde çalışan "saf" bir GNU işletim sistemi var mı?

Burada, "GNU Mach, Hurd, C kütüphanesi ve birçok uygulamadan oluşan Hurd" a dayanan resmi bir GNU ikili dağıtımına referans var . Bununla birlikte, şu anda başka herhangi bir çevrimiçi referans bulamadığım için korunabilir veya korunmayabilir. Ama sizin kriterlerinize uygun gibi görünüyor.

Bunun pratik bir işletim sistemi olup olmayacağı konusunda özellikle ilgilenmiyorum, sadece GNU Hurd'u tamamen GNU paketleri ile birlikte çalıştırmak teorik olarak mümkün ise.

Önceki sorunun cevabı, WRT Hurd'ın açık bir cevabıdır. Tabii ki, makul derecede eksiksiz bir "işletim sistemi" olarak neyin sayılacağını daha kesin bir şekilde tanımlamak yardımcı olabilir. İki tanım sağlayacağım:

  1. Kabuk istemine başlamak için yeterli bir yazılım koleksiyonu.

  2. POSIX kriterlerini karşılayan bir sistem. POSIX sistemindeki en üst düzey zorunlu varlık kabuk olacağından , bu esasen # 1'in daha katı bir sürümüdür .

Bu biraz keyfidir, çünkü bazı özel amaçları yerine getirmek için tasarlanmış bir işletim sisteminin bir kabuğa hiç ihtiyacı olmayabilir. Ancak, bu durumda “özel amaç” ın doğası hakkında daha spesifik bir soru olacaktır.

Her durumda, cevabınız evet , ancak GNU’nun bazı şeyleri uygulamasının% 100 mükemmel POSIX uyumlu olmasa da (ve crontabGNU’nun sağlamadığı gibi bir kaç tane gerekli yardımcı program vardır ). İşte potansiyel bileşenler:

  • Çekirdek (Hurd)
  • C kütüphanesi (glibc)
  • Temel yardımcı programlar (GNU core-utils, vb.)
  • Shell (bir GNU projesi olan bash)

İşletim sisteminin bir parçası olmadığı için bir önyükleyici eklemedim - ama her durumda grubbir GNU projesi de var.


1
Debian Hurd da kriterleri karşılar.
jordanm

5
@jordanm: Temel kurulum muhtemelen GNU olmayan bir yazılım olan vixie cron içerdiğinden şüpheliyim. Bu tezimde biraz delik açıyor yeniden. POSIX tho, çünkü crontabgerekli bir yardımcı programdır.
goldilocks

2
@goldilocks: Debian'da cronöncelikli değildir requiredya da essentialonsuz bir Debian sistemine sahip olabilirsiniz.
jordanm

7

GNU tarafından onaylanan dağıtımlardan biri olan Guix SD , GNU Projesi tarafından kendini geliştirdi! GNU Guix paket yöneticisi ile birlikte geliyor. Linux-Libre çekirdeğini kullanmasına rağmen, GNU Hurd ile çalışmayı da destekliyor. GNU Shepherd init sistemini kullanır .

Guix Sistem Dağıtımı (GuixSD), GNU Projesi tarafından geliştirilen GNU işletim sisteminin gelişmiş bir dağıtımıdır ve bilgisayar kullanıcılarının özgürlüğüne saygı duyar.

GuixSD, GNU Guix paket yöneticisi merkezli bir GNU işletim sisteminin dağıtımıdır. Linux-libre çekirdeğini kullanır ve Hurd'a destek için çalışılmaktadır. Gibi bir GNU dağılımı , bu saygı ve kullanıcıları özgürlüğünü geliştirmeye kararlıdır. Bu haliyle, GNU Özgür Sistem Dağıtım Kılavuzuna uymaktadır.

Not: Hala beta sürümünde ve henüz saf bir GNU değil.


3

GNU web sitesine bakınız. Orada GNU / Linux dağıtımlarının bir listesini tutarlar:

Bunlar hala Linux çekirdeğini çalıştırıyor ancak bunun yerine sadece GNU Hurd çekirdeği ile çalışacak şekilde uyarlanabilir.

Ayrıca, Hurd çekirdeğini kullanarak Debian'ın nasıl çalıştırılacağını kapsayan bir bağlantı var:

Bu aynı sayfa aynı zamanda Arch + Hurd gibi diğer birkaç dağıtımla da bağlantı kuruyor.


Üzgünüm, sorum muhtemelen biraz yanıltıcıdır. Bir işletim sistemini yalnızca GNU paketlerinde (yani X11, vb.) Çalıştırmanın teorik olarak mümkün olup olmadığını merak ediyorum.
Vilhelm Gray

2
Bunların hepsi linux tabanlı. GNU’nun özgür yazılım konusundaki felsefesine uyan, sadece GNU yazılımı kullanan dağıtımları değil, dağıtıcılarıdır.
goldilocks

Diğer cevaba bir bakın. Sorunuzu cevaplamak için olsa da, evet, sadece bir GNU ile bir işletim sistemi çalıştırabilirsiniz.
slm

@goldilocks - açıklama için teşekkürler.
slm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.