Bir Linux işletim sistemi başka bir Linux işletim sistemine nasıl dayanabilir?


38

Etrafında ne olduğu hakkında bir fikir edinmek için son zamanlarda oldukça fazla sayıda Linux dağıtımını inceledim ve ortaya çıkan bir cümle "[bu işletim sistemi] [başka bir işletim sistemi] 'ne dayanıyor" şeklindedir. Örneğin:

  • Fedora, Red Hat'e dayanıyor
  • Ubuntu Debian'a dayanıyor
  • Linux Mint Ubuntu’ya dayanıyor

Bir Mac ortamından gelen biri için "OS X'in Darwin'e dayandığını" nasıl anlıyorum, ancak Linux Distros'a baktığımda kendimi "Hepsi Linux'a dayanmıyor mu?" Diye sorarım.

Bu bağlamda, bir Linux işletim sisteminin başka bir Linux işletim sistemine dayanması tam olarak ne anlama geliyor ?


17
Darwin ise BSD'ye dayanıyor. NeXT İşletim Sistemini şu ikisinin arasına atabilirsin ...: D
Keltari

12
"Red Hat Fedora'ya dayanıyor", bu oldukça yanlış. Daha çok Fedora, daha sonra RedHat'ta kullanılan elementler için beta testidir.
vartec

Temel olarak bir dağıtımın çekirdek bileşenlerini alırsınız, ne istediğinizi değiştirirsiniz (yazılım, logolar, adlar, ne olursa olsun ...) ve şimdi bir "lezzet" veya diğer "dağıtıma" dayanan bir dağıtımınız var
TheXed

2
En basit yöntem, sevdiğiniz Linux dağıtımını tam olarak almanız ve bir satırı, bir yerlerde, belki de sadece /etc/motdve işte bir tane değiştirerek, kendi yeni Linux Dağıtımınıza sahip olmanızdır. Bir Linux işletim sistemi nasıl mevcut değil. Bu zor bir soru.
Warren P

4
Bence cevabın çoktan cevaplandı. Bununla birlikte, burada tüm Linux dağıtımlarının tarihinin güzel bir grafik gösterimi var: upload.wikimedia.org/wikipedia/commons/1/1b/…
Dohn Joe

Yanıtlar:


59

Linux bir çekirdektir , Debian bu çekirdeğin bir dağıtımı ve aslında sistemle etkileşime geçen bir yazılım grubudur.

Şimdi Debian'ı alabilir ve açılış ekranındaki logosunu kendi logomla değiştirebilirim ve sonra dağıtımım Debian'ı temel alır (çok ilkel bir şekilde). Genellikle, türetilmiş bir dağılımda yapılan ayarlamalar daha önemlidir.

Mesele şu ki, bir dağıtımla ilgili bir şeyi değiştirmek istiyorsanız, o zaman bir tane alabilir, onu istediğiniz şekilde değiştirebilir ve sonra mevcut dağıtımına dayanarak kendi dağıtımınızı yayınlayabilirsiniz (tüm lisanslara saygı duyulduğu sürece).


10
Doğru, ama belki de çok basit?
Austin T French,

... tabii ki pratikte, türetilmiş dağıtım, genellikle belirli bir alanda kullanıcı tarafından görülebilen bazı önemli değişiklikler yapar. Örneğin Ubuntu, masaüstü ortamını parlatmaya odaklanır. Ancak yine de Ubuntu'daki paketlerin çoğu basitçe Debian'dan kopyalanmaktadır.
Jan Hudec

2
@AthomSfere: Üzgünüm, yazıyı yazarken telefonumdaydım. Şimdi onu iyileştirirdim, ancak diğer cevaplar tüm detayları ele almış gibi görünüyor.
Der Hochstapler

8
@OliverSalzburg Telefonda mıydınız? Çok bağımlısın :-D
Luc M

9
@AthomSfere KISS cevaplara da uygulanabilir!
jsedano

32

Linux, donanım ile çalışan ve belirli bir Uygulama Programlama Arabirimi (API) ve ihracatı ("Kullanıcı Arayüzü" nün kullanabileceği (Uygulama İkili Arabirimi, ABI) ile ilgili ikili kurallar) kullanan , bir çekirdek - karmaşık bir yazılım parçasıdır. boşluk "uygulamaları.

Debian , RedHat ve diğerleri işletim sistemleridir - çekirdeği ve bilgisayarı hassas görevler gerçekleştirirken yararlı kılan bir dizi kullanıcı alanı programından oluşan eksiksiz yazılım ortamları (posta gönderme, alma, İnternet'e göz atma, sürüş robot vb.)

Şimdi her tür işletim sistemi, süre sağlayarak çoğunlukla aynı yazılımı kendi belirtilen amaç ve serbest bırakma döngüsü bu da yapılacak yaklaşımlar farklılık (örneğin, serbest posta sunucusu programları veya Internet tarayıcıları veya masaüstü ortamları çok fazla yoktur).

Oldukça tipik olarak bu işletim sistemlerine "dağıtım" denir. Bu, IMO, teknik olarak gerekli tüm yazılımları elle oluşturabilmeniz ve bir hedef makineye kurabilmenizden kaynaklı olarak yanlış bir terimdir, bu yüzden bu işletim sistemleri paketlenmiş yazılımı dağıtır , böylece herhangi bir yazılım oluşturmanıza gerek kalmaz. o (Debian, RedHat) veya böyle bir binayı kolaylaştırırlar (Gentoo). Ayrıca genellikle işletim sistemini bir hedef makineye kurmaya yardımcı olan bir yükleyici sağlarlar.

Bir işletim sistemi oluşturmak ve desteklemek, karmaşık ve karmaşık bir altyapı (yükleme sıraları, sunucular oluşturma, bir hata izleyici ve arşiv sunucuları, posta listesi yazılımı vb.) Ve personel gerektiren çok karmaşık bir iştir. Bu açıkça sıfırdan yeni bir işletim sistemi oluşturmak için yüksek bir bariyer yaratıyor. Örneğin, Debian ca. Bazı beş donanım mimarisi için 37k'lık paketler - git bu şeyleri desteklemeye ne kadar çalışma yapıldığını bul.

Yine de, herhangi bir nedenden ötürü yeni bir işletim sistemi oluşturmaları gerektiğini düşünen bir kişi varsa , mevcut bir temeli inşa etmek için kullanmak iyi bir fikir olabilir . Ve bu tam olarak diğer işletim sistemlerine dayanan işletim sistemlerinin ortaya çıktığı yerdir . Örneğin, Ubuntu, yalnızca çoğu paketi ithal ederek ve yalnızca küçük bir alt kümesini yeniden paketleyerek, ayrıca kendi paketlerini oluşturarak, kendi resimlerini, varsayılan ayarları, belgeleri vb. Yeniden paketleyerek Debian'ı oluşturur.

Bu "temelli" şeyde çeşitlilik olduğuna dikkat edin. Örneğin, Debian, kendisinin "saf karışımlarını" yaratmaya teşvik eder: doğrudan Debian'ı kullanan dağıtımlar ve sadece eğitim veya tıpta veya müzikte çalışanlar gibi küçük kullanıcı grupları için yararlı olan bir sürü paket ve başka şeyler ekler. sanayi vs.

Başka büküm değil ki bütün bu işletim sistemleri Linux dayanmaktadır. Örneğin, Debian ayrıca FreeBSD ve Hurd çekirdekleri de sağlamaktadır. Yine de oldukça küçük kullanıcı grupları var.


8

Red Hat, Debian, vb. Linux'un tüm dağıtımlarıdır ("dağıtım").

Linux'un teknik olarak sadece çalışan ve faydalı bir sistemin tek bir parçası olan çekirdek olduğunu unutmayın.

Temel yardımcı programlara, sistemde olayların nerede yaşadığına ilişkin kararlara, yazılımı kurmak ve güncellemek için bir mekanizmaya ve bunları bir araya getirmek için kurallara / standartlara (programların gittiği dizin gibi) ihtiyacınız olacak.

Klasik uygulamaların GNU versiyonlarının çoğu, çoğu zaman bir çok dağıtım tarafından temel olarak kabul edilir ve bu nedenle Debian'ın örneğin GNU / Linux olarak adlandırılmasının nedeni budur. Hemen hemen her şey olsa da, birçok seçenek var. Ve Linux, GNU programları ve Linux altında çalışan birçok şey özgür yazılım olduğundan, herkes istediği zaman yeni bir dağıtım oluşturabilir. Bu dağıtım telif hakkıyla veya mülkle ilgili bir şey içermiyorsa, mevcut bir dağıtımdan türetme de dahil olmak üzere.

Resimler ve logolar sıklıkla ticari markasına / telif hakkına sahip bir şeydir ve kimin sahibine ait şartlar ve koşullara uymadığınız sürece, genellikle doğrudan bir türev dağıtımında kullanılamaz. Aynı yazılım genellikle GPL veya GPL benzeri lisanslı bir yazılım olabilir.

Genel olarak dağıtıma özgü olan önemli konulardan biri, yazılımın sürdürüldüğü, test edildiği ve dağıtıldığı paket yöneticisi veya yöntemidir. Türetilmiş dağıtımlar genellikle "yukarı akış" paket yöneticileriyle uyumludur. Yine de hiçbir şey sizi herhangi bir Linux dağıtımında manuel program kurulumundan alıkoyamaz.

Genellikle bu, aynı paket yöneticisini kullanarak yazılımı aynı şekilde yükleyeceğiniz anlamına gelir ve çalıştırılabilir dosyaların ve yapılandırma dosyalarının yerleri aynı yerde olur.


7

Linux ile dağıtımlar veya dağıtımlar var. Kelimenin tam anlamıyla yüzlerce.

Linux, Açık kaynak olduğundan, herhangi biri (veya herhangi bir grup veya şirket) işletim sisteminin istediği herhangi bir bölümünü değiştirebilir. Bu nedenle bazı sürümlerde farklı yükleyiciler ( .debRPM veya sadece tar) ve farklı komutlar ( apt-getvs. yum) bulunur.

Çoğu dağıtım, bir hedef kullanım veya belirli kullanımlar seçer ve bunun etrafında bir tür evrim geçirir.

Örneğin Redhat ve akrabaları sunucuya yöneliktir. İşletim sisteminin çoğu kararlı veya hızlı olmak üzere tasarlanmıştır.

Debian'ın kullanımı daha kolay olması amaçlanmıştır, bu nedenle .debkolay kurulum paketleri olan dosyaları destekler .

Ubuntu Debian üssünü aldı ve ilk Linux dağıtımını iyi yapmak için kod ve paketler ekledi.

Nane sonra Ubuntu'ya benzer bir hızlı işletim sistemi oluşturmak için Ubuntu kodunun bir kısmını kullandı ancak Ubuntu masaüstü yöneticisini Unity olarak değiştirdiğinde daha geleneksel bir masaüstünden daha fazla işletim sistemi çıkardı.

İşte detaylı bir GNU / Linux soy ağacı: http://upload.wikimedia.org/wikipedia/commons/9/9a/Gldt1009.svg


1
AFAIK, sudoher yerde kullanılır. yumeşdeğeri apt-getveyaaptitude
Izkata

1
@ Izkata Evet, üzgünüm. Bir süre oldu ve bu sabah kahve zayıftı;)
Austin T French

1
Çekirdeği (Linux) dağıtımda toplanan yazılımın geri kalanıyla karıştırıyorsunuz.
Matteo Italia

2

Yukarıdaki cevapları genişleterek. Linux sadece çekirdektir, sistem seviyesi komutlarının çoğu (gcc, grep, bizon) aslen GNU projesi tarafından yazılmıştır, kullanıcı seviyesi uygulamalarının çoğu (XFCE, Apache, XMMS) üçüncü taraflarca yazılmıştır.

Tipik olarak ilk günlerde bir dağıtım oluşturulduğunda, çekirdek sistem seviyesi komutlarıyla ve bir dizi kullanıcı uygulaması ve sunucu bileşeniyle paketlenmiştir. Bugün hala bu doğru, ancak yeni dağıtımların çoğu, herşeyin birlikte güzelce oynama çabasını tekrarlamak istemiyor, böylece Debian, CentOS, Slackware gibi temel bir dağıtım yapıyorlar ve GNOME, KDE gibi kullanıcı uygulamaları ekliyor veya çıkarıyorlar. , LXDE, vb. Ayrıca, özel menüler yazabilir ve kendi logolarını ve arka planlarını dağıtıma (SUSE, PCLinux, vb.) Enjekte edebilirler. Daha da ileri gidebilir ve paket yöneticileri veya özel ön uçlar gibi dağıtıma özgü uygulamalar oluşturabilir.

Örneğin, Ubuntu’nun Debian’a dayandığını söylediğinizde teknik olarak haklısınız, ancak bugünlerde, özellikle Ubuntu’da, Debian’a yapılan değişikliklerin Debian’daki değişikliklerini bulabileceği ya da bulamayacağı anlamına geldiğini söylemek daha iyi olacaktır. Ubuntu.

Bu benim neyden bahsettiğimin görselleştirilmesine yardımcı olmalı, birkaç kurulu dağıtımın başkalarına nasıl aktarıldığını gösteriyor. % 100 doğru olmasa da bir fikir verir.

http://photos1.blogger.com/blogger/3370/2500/1600/GNULinuxupdatedw4.0.jpg

Bu görüntü benim bilgime% 100 doğrudur ve tüm linux dağıtımlarının bir zaman çizelgesidir ve nereden geldiklerini gösterir. Bu günlerde, köklerini baştan aşağıya doğru izleyebilecek altıdan az, çok küçük bir avuç var. Bu haritaya göre sadece 2 tane Redhat ve Debian var, sevgili Slackware'im bile orijinal değildi.

http://www.techjini.com/blog/wp-content/uploads/2011/10/linuxdistrotimeline-7.2.png


1

Mac OS X, Darwin'in üzerinde çalıştığı anlamında Darwin'i temel almaktadır. Konuşmak için Darwin'in çalışma zamanı bağımlılığı var.

Ubuntu, türevsel bir çalışma olduğu için Debian'a dayanıyor.

Debian'ın paketini ve derleme sistemini, Debian'ın paketlerini ve senaryolarını alırsanız ve not almazsanız ve kendi dağıtımınızı Debian'a benzer şekilde yaparsanız, Debian'ı temel alan bir şeyiniz olur.

Sisteminizin kullanıcıları Debian'a büyük benzerlikler bulacaktır (örneğin, sistemin nasıl kurulduğu, paketlerin nasıl güncellendiği veya sistem yapılandırmasının nasıl şekillendirildiği /etc).

Debian ayrıca Debian'a dayanmaktadır: En son sürüm Debian, Debian'ın önceki sürümüne dayanmaktadır.


0

Linux, sadece bilgisayarın donanımına erişmenizi sağlayan ana kısımdır. Bunun üzerine, tipik olarak kullandığınız tüm komutları ve yazılımı (hangi grafiksel kullanıcı arayüzü de dahil olmak üzere) katmanlı olan GNU C Kütüphanesi oluşturuyor.

Yazılımın bir şirket tarafından kilitlenmediği bir dünyada olan, farklı gruplar, hepsi iki ana bileşene dayanan farklı bir yazılım kümesi oluşturdu: Linux çekirdeği ve GNU C Kütüphanesi. Bu ikisi hemen hemen her sistemde bulunur.

Herkese, tüm bu işletim sistemlerine "Linux" veya "Linux tabanlı" diyoruz ve çeşitli standartlar üzerindeki bir anlaşma nedeniyle hepsi birbirine çok benziyor.

Bir yandan, OS X’in Darwin çekirdeği aslında BSD’den (Linux’tan daha eski) geliştirilmiştir.

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.