Ubuntu'yu Linux Çekirdeği dışında bir şeyde çalıştırabilir miyim?


15

Linux çekirdeğimi silmek istiyorum ancak yine de Ubuntu'yu GNU yardımcı programlarıyla çalıştırmak istiyorum. Linux'u sevmiyorum; Sadece GNU istiyorum. Peki Ubuntu ve GNU'yu Linux çekirdeğinden başka bir şeyde çalıştırabilir miyim?


2
Her işletim sisteminin bir çekirdeği vardır ve işletim sistemi donanımla bu şekilde etkileşime girer. en.wikipedia.org/wiki/Kernel_(operating_system) GNU'nun bile bir çekirdeği vardır. en.wikipedia.org/wiki/GNU_Hurd
Terrance

Bilgisayar kullanıcılarının herhangi bir çekirdeği ile çok az etkileşimi vardır, etkileşimin çoğu GNU ile ve kullandığınız disro lehine yapılır. Belki başka bir masaüstü veya linux türü ile daha mutlu olurdu. Çekirdek temel olarak donanımın kullandığınız tüm güzel şeylerle çalışmasını sağlar.
crip659

7
@Terrance GNU bir yazılım koleksiyonudur, ancak bir çekirdeğe sahip değildir. Hurd, GNU halkı tarafından geliştirilen bir çekirdek, ancak GNU'nun kendisinin bir çekirdeği yok. @ themeguy, çekirdeği kaldırmak anlamsızdır. Makine çekirdek olmadan işe yaramaz. Şimdi, GNU araç setini Linux olmayan bir çekirdekle kullanmak istiyorsanız, bu tamamen mümkündür, ancak Linux çekirdeğini başka bir tane ile değiştirmeniz gerekecektir. Bununla birlikte, bu aslında kendi işletim sisteminizi oluşturmak anlamına gelir ve bu yüzden burada konu değil.
terdon

@terdon Bir koleksiyon olduğu için GNU'nun kendisinin bir çekirdeği olmadığını anlıyorum. Demek istediğim bir GNU işletim sisteminin bile bir çekirdeği var. gnu.org
Terrance

1
İki sentimi bu konuda ileri süreceğim: soru her şeyden önce Ubuntu işletim sistemi ile ilgilidir ve konudur. Komut dosyalarından Ubuntu tabanlı dağıtım oluşturmaya, diğer masaüstü bilgisayarları yüklemeden 3. taraf uygulamalarına kadar temel işletim sistemini değiştirmeyle ilgili çeşitli soruları kabul ediyoruz. Bu nedenle işletim sistemini çekirdek düzeyinde değiştirme hakkındaki soru hiçbir şekilde konu dışı olmamalıdır. Ubuntu'yu Linux olmayan bir çekirdek ile çalıştırıp çalıştıramayacağınıza gelince, bu ve bu tür projeler zaten cevabımda belirtildiği gibi var.
Sergiy Kolodyazhnyy

Yanıtlar:


26

TL; DR

Sen olamaz kaldırmak , Ubuntu Linux çekirdeği geri dönülmez tüm sistemi çarpmadan ancak gelecekte Eğer mümkün olabilir değiştirin .

Uzun cevap:

Bunun nedeni GNU / Linux'un geçmişidir:

Bir zamanlar, yazılımı özgür tutmak isteyen RMS adında bir adam vardı¹. Yazılımının kaynağını (bugün "Açık Kaynak Kullanımı" dediğimiz) yayınladı ve sonunda birkaç kişi ona yardım ettikten sonra bunların hepsi GNU Çekirdek Yardımcı Programları oldu.

Bununla birlikte , bu yardımcı programlar% 100 ücretsiz olmak için sadece küçük bir şeyi kaçırdı ve GNU Araçları UNIX Sistem V ve klonları üzerinde çalışırken bir çekirdekti ve Linus Torvalds'ı buraya getirdik : Monolitik Bir Çekirdek geliştirdi ² ve kaynağını XX. Yüzyılın yetersizliği ile de yayınladı:

386 (486) AT klonu için (ücretsiz) bir işletim sistemi (sadece bir hobi, gnu gibi büyük ve profesyonel olmayacak) yapıyorum. ³

Çekirdek, donanımla konuşan bir yazılım parçasıdır, bu nedenle Bellek, Diskler, Klavye, Fare, Ekran, Ekran Adaptörü, Hoparlörler, Web Kamerası, ... yönetir, böylece herhangi bir çekirdek olmadan herhangi bir işletim sistemini çalıştıramazsınız .

Çeyrek asırı ileri götürdüğünüzde GNU Utilities aynı çekirdek üzerinde çalışıyor (bu arada "Linux" olarak adlandırılıyor)

Ubuntu = Linux Kernel + GNU Core Utilities + a ton of other software.⁴

Yani: Hayır, bugün çekirdeği silemezsiniz, ancak birkaç yıl içinde Özgür Yazılım Vakfı'nın çoklayıcılı mikro çekirdeğinden GNU HURD geliştirilmeden çıktığında , Linux Çekirdeğini Hurd ile değiştiremezsiniz, ancak asla herhangi bir işletim sistemi bir tür çekirdek olmadan çalıştırın .

Alternatif olarak,

GNU Core Utilities'i tamamen başka bir işletim sisteminde çalıştırabilirsiniz:

  • BSD veya varyantlarından biri: MacOS
  • Windows (yalnızca 32 bit)

Ancak bunların hiçbiri çekirdeklere sahip değildir, ancak yukarıdakilerin hiçbiri Linux çekirdekleri kullanmaz.

Not 1: Özgürlüğünde olduğu gibi "Serbest" , Serbest bira değil ;-) .
Not 2: GNU Hurd çok çekirdekli bir mikro çekirdeğe gitme kararını aldı çünkü çekirdek o zaman birden fazla makineye dağıtılmasını istediler çünkü RAM o zaman çok pahalıydı.
Not 3: Tamam, belki Houston, bir sorunumuz yüzyılın en büyük eksikliğidir ...
Not 4: IE Kendiniz yüklediğiniz tüm yazılımlar. :-) .
Not 5: FSF , GNU Çekirdek Utilities telif sahibi olduğunu.
Not 6:GNU Hurd multiserver mikro çekirdeği 20 yıldan uzun bir süredir geliştirilmektedir, bu nedenle önümüzdeki birkaç yıl içinde (belki onlarca yıl) hiçbir şey beklemeyin
Not 7: Ubuntu'nun Linux Çekirdeğinin değiştirilmesinin, oluşturduğunuz karışımın gerçekleşeceğini unutmayın. Bu sitede konu! (Artık Ubuntu olmayacağı için)


1
@Melebius Unfurtfully, [bu öldü
Fabby

2
Bir ürün 29 yıldır hiçbir nihai sürüm çıkarılmadan geliştiriliyorsa, "birkaç yıl içinde" geliştirilmeden çıkıyor "hakkında açıklamalar yaparken dikkatli olmak en iyisi olabilir. Bunun olacağına dair güçlü bir kanıt yok. Ve bugün kullanılabilecek ve çalışabilecek alternatifler var (Linux ve *
BSD'ler

1
Bir düzenleme olarak yapmanın iyi bir fikir olup olmadığından emin değildim, ancak en basit görünüyordu. Bu arada, yer tutucu metne sahip hala bir dipnot var.
TRiG

2
"Linux çekirdeğini Ubuntu'dan tüm sisteminizi geri dönülmez şekilde çökertmeden kaldıramazsınız" Bu abartılı bir durum. sudo apt remove 'linux-image*'kurtarması oldukça kolaydır (canlı bir CD'yi önyükleyin, sistem bölümlerinizi monte edin, çekirdek paketlerini köklendirin ve yeniden yükleyin).
fkraiem

1
Diğer birçok yanlışlık da. Örneğin, not 4 varsayılan bir Ubuntu kurulumunun (veya belirtilmemiş başka bir dağıtımın) yalnızca Linux + GNU yazılımı ve "kendiniz kurmanız" gereken başka yazılımlar içerdiğini ima eder. Bu yanlış; varsayılan kurulum, çekirdeğin yanında zaten çok sayıda GNU olmayan yazılım içeriyor.
fkraiem

11

Bir İşletim Sisteminizin olması gerekir. Bu site Ask Ubuntu olarak adlandırıldığı için sorunuzun kurallara uyacak şekilde yeniden yorumlanması gerekir:

  • Ubuntu, Linux Çekirdeği dışındaki hangi işletim sistemleri (çekirdekler) üzerinde çalışır?

Yanıtlardan biri WSL (Linux için Windows Alt Sistemi) seçeneği açıkken Windows 10 olacaktır. Ayrıca, hepsinde olmasa da çoğunu burada GNU yardımcı programlarını çalıştırabilirsiniz. Windows 10'da Ubuntu GUI masaüstünü çalıştırmak için ek adımlar gerekiyor:


4

Evet, böyle bir proje zaten var

UbuntuBSD , FreeBSD çekirdeğini ve Ubuntu kullanıcı alanını bir araya getirir. Bu proje, fosil de dahil olmak üzere birçok Linux çevrimiçi dergisinde ele alınmıştır . Proje durdurulmuş olsa da, hala kullanılabilir son sürümü kullanabilirsiniz.

Bu dağıtımın Meta sitede birden çok kez tartışıldığı gibi konu dışı olacağını lütfen unutmayın , çünkü bu resmi bir Ubuntu lezzeti DEĞİLDİR


3

TL; DR

Teorik olarak, evet; pratikte çok zor olurdu .

Uzun versiyon:

Teorik olarak, Ubuntu'yu Linux olmayan bir çekirdek üzerinde çalıştırabilirsiniz, ancak tüm çekirdeklerin aynı yürütülebilir biçimi kullanmaması nedeniyle, gigabayt kaynak kodu indirmeniz ve her bir bitini derlemeniz ve dosyaları yeniden düzenlemeniz gerekir. yeni çekirdeği tatmin etmek için.

Aksi takdirde, ikili olmayan uyumlu bir çekirdek systemd / init komutunu çalıştırmaya ve anlaşılmaz bir bayt dizisi bulmaya ve şifreli mesajla çökmeye çalışır:

cannot execute binary file: Exec format error

1
Bir düzenleme ve bir yukarı oy! ;-) (şimdi iyi bir yanıt olduğu için.) 0 :-) Lütfen düzenlemelerimi inceleyebilir misiniz? ve gelecekte cevaplarınızın okunabilirliğini artırmak için düzenleme yardımını inceleyebilir misiniz ... ;-)
Fabby

Pratik, gerçekten zor, ama bunu kolaylaştıran insanlar zaten vardı. Cevabımı gör
Sergiy Kolodyazhnyy
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.