Główna » jak » Jak dokładnie jest jeden Linux oparty na innym systemie operacyjnym Linux?

    Jak dokładnie jest jeden Linux oparty na innym systemie operacyjnym Linux?

    Przeglądając różne smaki Linuksa, często spotykasz frazy takie jak "Ubuntu bazuje na Debianie", ale co to dokładnie oznacza?

    Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.

    Pytanie

    Czytnik SuperUser PLPiper próbuje zrozumieć, jak działają warianty Linuksa:

    Ostatnio przeszukałem sporo dystrybucji Linuksa, aby zorientować się, co się dzieje, a jedna z nich brzmi: "[ten system operacyjny] jest oparty na [innym systemie operacyjnym]". Na przykład:

    • Fedora opiera się na Red Hat
    • Ubuntu jest oparty na Debianie
    • Linux Mint oparty jest na Ubuntu

    Dla kogoś, kto pochodzi ze środowiska Mac, rozumiem, że "OS X jest oparty na Darwinie", ale kiedy patrzę na Linux Distros, pytam: "Czy oni wszyscy nie bazują na Linuksie ...?"

    W tym kontekście, co to dokładnie oznacza dla jednego systemu operacyjnego Linux oparte na inny system operacyjny Linux?

    Co to dokładnie oznacza, gdy mówimy o jednej wersji Linuksa opartej na innej wersji??

    Odpowiedź

    Administrator kostki SuperUser zapewnia solidny przegląd całego systemu:

    Linux jest jądro - (złożone) oprogramowanie, które współpracuje ze sprzętem i eksportuje określony interfejs programowania aplikacji (API) oraz konwencje binarne, w jaki sposób precyzyjnie go używać (interfejs binarny aplikacji, ABI) dostępny dla aplikacji "przestrzeni użytkownika".

    Debian, RedHat i inne są system operacyjny - kompletne środowiska programistyczne składające się z jądra i zestawu programów przestrzeni użytkownika, które sprawiają, że komputer jest użyteczny podczas wykonywania sensownych zadań (wysyłanie / odbieranie poczty, pozwalając na przeglądanie Internetu, kierowanie robotem itp.).

    Teraz każdy taki system operacyjny, podczas gdy że przeważnie to samo oprogramowanie (na przykład nie ma zbyt wielu darmowych programów pocztowych lub przeglądarek internetowych lub środowisk graficznych) różnią się podejściem do tego, a także w zadeklarowanych celach i cyklach wydań.

    Zazwyczaj te systemy operacyjne są nazywane "dystrybucjami". To jest IMO, nieco błędny termin wynikający z faktu, że jesteś w stanie ręcznie zbudować wymagane oprogramowanie i zainstalować je na maszynie docelowej, więc te systemy operacyjne rozprowadzać pakiet oprogramowania, więc nie musisz go budować (Debian, RedHat) lub ułatwiają takie budowanie (Gentoo). Zwykle udostępniają również instalator, który pomaga zainstalować system operacyjny na maszynie docelowej.

    Tworzenie i obsługa systemu operacyjnego to bardzo skomplikowane zadanie wymagające złożonej i skomplikowanej infrastruktury (kolejki do wysyłania, budowanie serwerów, śledzenie błędów i serwery archiwum, oprogramowanie do listy adresowej itp. itd.) i personel. To oczywiście zwiększa barierę tworzenia nowego, od zera systemu operacyjnego. Na przykład Debian zapewnia ca. Pakiety 37k dla około pięciu architektur sprzętowych - dowiedz się, ile pracy włożono w ich obsługę.

    Mimo to, jeśli ktoś to myśli potrzeba Aby utworzyć nowy system operacyjny z dowolnego powodu, dobrym pomysłem może być użycie istniejący podstawa do zbudowania. I to właśnie tam znajdują się systemy operacyjne na podstawie w innych systemach operacyjnych. Na przykład, Ubuntu bazuje na Debianie poprzez importowanie większości pakietów z niego i przepakowywanie tylko niewielkiego ich podzbioru, a także pakowanie własnych, dostarczanie własnej grafiki, ustawień domyślnych, dokumentacji itp..

    Zauważ, że istnieją wariacje na temat tego "opartego na". Na przykład, Debian sprzyja tworzeniu "czystych mieszanek" z samej siebie: dystrybucji, które używają Debiana raczej bezpośrednio, i po prostu dodają kilka pakietów i innych rzeczy przydatnych tylko dla niewielkich grup użytkowników, takich jak osoby pracujące w edukacji, medycynie lub muzyce przemysł itp.

    Kolejny zwrot jest taki, że nie wszystko te systemy operacyjne są oparte na systemie Linux. Na przykład Debian dostarcza także jądra FreeBSD i Hurd. Mają dość małe grupy użytkowników, ale i tak.


    Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.