/ / Koliko je točno jedan Linux OS "zasnovan" na drugom Linux OS-u?

Koliko je točno jedan Linux OS "zasnovan" na drugom Linux OS-u?

Kada pregledavate različite okuse Linuxa, često ćete nailaziti na izraze poput "Ubuntu je zasnovan na Debianu", ali što to točno znači?

Današnja sjednica Pitanja i Odgovori dolazi nam iz ljubaznosti SuperUsera - podjele Stack Exchangea, grupacije Q&A web stranica koje vodi zajednica.

Pitanje

SuperUser čitač PLPiper pokušava shvatiti kako rade inačice Linuxa:

Nedavno sam gledao popriličan broj Linux distribucija kako bih dobio predodžbu o tome što se događa, a jedna fraza koja se stalno pojavljuje je da je "[ovaj OS] zasnovan na [drugom OS]". Na primjer:

  • Fedora temelji se na Red Hat-u
  • Ubuntu je zasnovan na Debianu
  • Linux Mint zasnovan je na Ubuntu

Za nekoga tko dolazi iz Mac okruženja razumijem kako se "OS X temelji na Darwinu", međutim kad pogledam Linux Distros, upitam se "nisu li svi zasnovani na Linuxu?"

U tom kontekstu, što točno znači za jedan Linux OS na temelju drugi Linux OS?

Dakle, što to točno znači kada govorimo o tome da se jedna verzija Linuxa temelji na drugoj verziji?

Odgovor

SuperUser suradnik kostix nudi čvrst pregled cijelog sustava:

Linux je zrno - (složen) dio softvera s kojim radihardver i izvozi određeno aplikacijsko programsko sučelje (API) i binarne konvencije o tome kako ga precizno koristiti (binarno sučelje aplikacije, ABI) dostupno aplikacijama za "korisnički prostor".

Debian, RedHat i drugi su operativni sustavi - kompletna softverska okruženja koja se sastoje odjezgru i skup korisničkih prostora koji čine računalo korisnim za obavljanje razumnih zadataka (slanje / primanje pošte, omogućujući vam pregledavanje Interneta, vožnju robota itd.).

Sada svaki takav OS, dok pružanje uglavnom isti softver (nema ih toliko mnogo)besplatni programi poslužitelja e-pošte ili internetski preglednici ili radna okruženja, na primjer) razlikuju se u pristupu tome i u svojim navedenim ciljevima i ciklusima izdavanja.

Tipično se nazivaju ti OS-ovi„distribucija”. Ovo je IMO, pomalo pogrešan pojam koji proizlazi iz činjenice da ste tehnički sposobni ručno sastaviti sav potrebni softver i instalirati ga na ciljani stroj, tako da su ovi OS raspodijeliti upakirani softver tako da vam ni ne trebateizgradite ga (Debian, RedHat) ili oni takvu izgradnju čine (Gentoo). Obično nude i instalacijski program koji pomaže u instaliranju OS-a na ciljni stroj.

Izrada i podrška za OS je a vrlo složen zadatak koji zahtijeva složen izamršena infrastruktura (redovi za slanje, serveri za izgradnju, program za praćenje grešaka i arhivski poslužitelj, softver za popis e-pošte itd. itd. itd.) i osoblje. To očito podiže visoku prepreku za stvaranje novog, od samog početka, OS-a. Na primjer, Debian nudi ca. Paketi od 37ak za nekih pet hardverskih arhitektura - shvatite koliko se rada ulaže u podržavanje tih stvari.

Ipak, ako netko misli da oni potreba za stvaranje novog OS iz bilo kojeg razloga, možda bi bilo dobro koristiti postojanje temelj za izgradnju. A upravo tu se rade OS-ovi zasnovan na drugim OS-ima nastaju. Primjerice, Ubuntu nadograđuje Debian samo što uvozi većinu paketa iz njega i prepakira samo mali podskup, plus pakiranje vlastitog umjetničkog djela, zadane postavke, dokumentaciju itd.

Imajte na umu da postoje varijacije u ovom "na temelju"stvar. Na primjer, Debian potiče stvaranje samih "čistih mješavina": distribucije koje Debian koriste izravno, i samo dodaju hrpu paketa i ostalih stvari korisnih samo za male skupine korisnika, poput onih koji se bave obrazovanjem, medicinom ili glazbom industrija itd.

Još jedan zaokret je da nije svi ovi OS-ovi se temelje na Linuxu. Na primjer, Debian također nudi FreeBSD i Hurd jezgre. Imaju prilično sićušnih korisničkih grupa, ali svejedno.


Imate li što dodati u objašnjenje? Zvuči u komentarima. Želite pročitati više odgovora od ostalih korisnika Stack Exchangea koji se bave tehnologijom? Pogledajte cijelu temu rasprave ovdje.