If-Koubou

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

Jak dokładnie jest jeden Linux "oparty" na innym systemie Linux? (Jak)

Przeglądając różne smaki Linuksa, często natrafiamy na 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, społecznościowego forum 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 jedno 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 oparty jest na Darwinie", ale kiedy patrzę na Linuxa Distrosa, pytam: "Czy oni wszyscy nie bazują na Linuksie ...?"

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

Co to właściwie oznacza, gdy mówimy o jednej wersji Linuksa opartej na innej wersji?

Odpowiedź

Współpracownik SuperUser kostix oferuje solidny przegląd całego systemu:

Linux jestjądro - (złożony) program, który 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 oprogramowania składające się z jądra i zestawu programów przestrzeni użytkownika, które czynią komputer użytecznym podczas wykonywania sensownych zadań (wysyłanie / odbieranie poczty, umożliwiając przeglądanie Internetu, sterowanie 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 nazywane są "dystrybucjami". To jest IMO, nieco błędny termin wynikający z faktu, że jesteś w stanie ręcznie zbudować wszystkie wymagane oprogramowanie i zainstalować je na maszynie docelowej, więc te systemy operacyjnerozprowadzać 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 tobardzo skomplikowane zadanie wymagające złożonej i skomplikowanej infrastruktury (kolejki do wysyłania, budowanie serwerów, narzędzie do śledzenia 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ślipotrzeba Aby utworzyć nowy system operacyjny z dowolnego powodu, dobrym pomysłem może być użycieistniejący podstawa do zbudowania. I to właśnie tam znajdują się systemy operacyjnena podstawie w innych systemach operacyjnych. Na przykład, Ubuntu opiera się na Debianie, po prostu importując z niego większość pakietów i przepakowując tylko niewielki ich podzestaw, a także pakując własne, dostarczając własną grafikę, ustawienia domyślne, dokumentację itp.

Zauważ, że istnieją odmiany tego "opartego na" rzeczy. Na przykład, Debian wspiera tworzenie "czystych mieszanek" samego siebie: dystrybucje, które używają Debiana raczej bezpośrednio, i po prostu dodają pakiet pakietów i inne rzeczy przydatne tylko dla niewielkich grup użytkowników, takich jak osoby pracujące w edukacji, medycynie lub muzyce przemysł itp

Kolejny akcent jest taki, że niewszystko 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.