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?
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?
Yanıtlar:
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 .
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ı:
Ç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 .
GNU Core Utilities'i tamamen başka bir işletim sisteminde çalıştırabilirsiniz:
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)
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).
Bir İşletim Sisteminizin olması gerekir. Bu site Ask Ubuntu olarak adlandırıldığı için sorunuzun kurallara uyacak şekilde yeniden yorumlanması gerekir:
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:
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
Teorik olarak, evet; pratikte çok zor olurdu .
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