Početna » kako da » Kako je točno jedan Linux OS na temelju Još jedan Linux OS?

    Kako je točno jedan Linux OS na temelju Još jedan Linux OS?

    Kada pregledavate različite okuse Linuxa, često ćete naići na fraze poput "Ubuntu se temelji na Debianu", ali što točno to znači?

    Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.

    Pitanje

    Čitač SuperUser-a PLPiper pokušava shvatiti kako funkcioniraju Linux varijante:

    Nedavno sam gledao kroz brojne Linux distribucije da bih dobio ideju o tome što je u blizini, a jedna fraza koja se stalno pojavljuje je da se "[ovaj OS] temelji na [drugom OS]". Na primjer:

    • Fedora se temelji na Red Hatu
    • Ubuntu se temelji na Debianu
    • Linux Mint se temelji na Ubuntuu

    Za nekog tko dolazi iz Mac okruženja razumijem kako se "OS X temelji na Darwinu", ali kad pogledam Linux Distros, pitam se "Zar se svi ne temelje na Linuxu ...?"

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

    Dakle, što točno znači kada govorimo o jednoj verziji Linuxa koja se temelji na drugoj verziji?

    Odgovor

    Doprinosnik SuperUser kostix nudi solidan pregled cijelog sustava:

    Linux je zrno - (složen) softver koji radi s hardverom i izvozi određeno aplikacijsko programsko sučelje (API) i binarne konvencije o tome kako ga koristiti (aplikacijsko binarno sučelje, ABI) dostupnim aplikacijama "korisnički prostor".

    Debian, RedHat i drugi su operativni sustavi - kompletna softverska okruženja koja se sastoje od kernela i skupa korisničkih prostora koji čine računalo korisnim u obavljanju 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 (na primjer, nema toliko besplatnih programa za poslužitelje e-pošte ili internetskih preglednika ili desktop okruženja) koji se razlikuju u pristupima tome, kao iu njihovim navedenim ciljevima i ciklusima objavljivanja.

    Često se ovi operativni sustavi nazivaju “distribucije”. To je, IMO, nešto pogrešan izraz koji proizlazi iz činjenice da ste tehnički sposobni ručno izgraditi sav potreban softver i instalirati ga na ciljni stroj, tako da ti OS-ovi raspodijeliti pakiranog softvera tako da ga ili ne morate graditi (Debian, RedHat) ili vam olakšavaju izgradnju (Gentoo). Oni također obično pružaju instalater koji pomaže instalirati OS na ciljni stroj.

    Izrada i podrška OS-a je vrlo komplicirana zadaća koja zahtijeva složenu i zamršenu infrastrukturu (učitavanje redova, izgradnja poslužitelja, bug tracker, arhivski poslužitelji, mailing lista itd itd.) i osoblje. To očito podiže visoku barijeru za stvaranje novog OS-a od nule. Na primjer, Debian pruža ca. 37k paketa za nekih pet hardverskih arhitektura - pogledajte koliko je posla uloženo u podršku ovoj stvari.

    Ipak, ako netko misli da oni potreba za stvaranje novog OS iz bilo kojeg razloga, možda je dobra ideja koristiti postojanje temelj za izgradnju. I to je upravo mjesto gdje OS-ovi zasnovan na drugim OS-ima. Na primjer, Ubuntu se nadovezuje na Debian tako što samo uvozi većinu paketa i prepakira samo mali dio njih, te pakira vlastite, pružajući vlastite ilustracije, zadane postavke, dokumentaciju itd..

    Imajte na umu da postoje varijacije za ovu "baziranu" stvar. Na primjer, Debian potiče stvaranje „čistih mješavina“: distribucije koje koriste Debian, a dodaju hrpu paketa i drugih stvari koje su korisne samo za male skupine korisnika poput onih koji rade u obrazovanju, medicini ili glazbi. industrija itd.

    Još jedan preokret nije u tome svi ovi OS-ovi temelje se na Linuxu. Na primjer, Debian također nudi FreeBSD i Hurd kernele. Imaju vrlo male grupe korisnika, ali svejedno.


    Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.