Kada pregledavate različite okuse Linuxa, često ćete naići na izraze poput "Ubuntu se temelji na Debianu", ali što to točno znači?
Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.
SuperUser čitač PLPiper pokušava dobiti kontrolu nad načinom rada Linux inačica:
Pregledam dosta velikog broja Linux distributera kako bih dobio ideju o tome što se događa, a jedna frazu koja se nastavlja jest da se "[ovaj OS] temelji na [nekom drugom operativnom sustavu]". Na primjer:
- Fedora se temelji na Red Hatu
- Ubuntu se temelji na Debianu
- Linux Mint temelji se na Ubuntu
Za nekoga tko dolazi iz Mac okruženja shvaćam kako se "OS X temelji na Darwinu", no kad pogledam Linux Distros, pitam se: "Nisu li svi temeljeni na Linuxu?"
U ovom kontekstu, što točno znači za jedan Linux OS bitina temelju još jedan Linux OS?
Dakle, što točno znači kada govorimo o jednoj verziji Linuxa koja se temelji na drugoj verziji?
Kostix suradnika SuperUser pruža solidan pregled cijelog sustava:
Linux je azrno - složeni dio softvera koji radi s hardverom i izvozi određeno aplikacijsko programsko sučelje (API), te binarnim konvencijama o načinu preciznog korištenja (Application Binary Interface, ABI) dostupnim aplikacijama "korisničkih prostora".
Debian, RedHat i drugi suoperativnih sustava - kompletna softverska okruženja koja se sastoje od jezgre i skup korisničkih prostora koji čine računalo korisnim dok obavljaju razumne zadatke (slanje / primanje pošte, omogućavanje pregledavanja interneta, vožnje robota itd.).
Sada svaki takav OS, dokpružanje uglavnom isti softver (npr. nema toliko besplatnih programa za poslužitelje e-pošte ili Internet preglednika ili stolnih okruženja) razlikuju se u pristupima da to rade, kao i u njihovim postavljenim ciljevima i ciklusima oslobađanja.
Vrlo često se ti OS-ovi nazivaju "distribucijama". To je, IMO, pomalo pogrešan pojam koji proizlazi iz činjenice da ste tehnički sposobni za ručno graditi sav potreban softver i instalirati ga na ciljni stroj, tako da ovi operacijski sustaviraspodijeliti pakiran softver tako da ga ili ne trebate graditi (Debian, RedHat) ili oni olakšavaju takvu zgradu (Gentoo). Oni također obično pružaju instalacijski program koji pomaže instalirati OS na ciljni stroj.
Izrada i podrška OS je avrlo kompliciran zadatak koji zahtijeva složenu i zamršenu infrastrukturu (upload queues, graditi poslužitelje, bug tracker i arhivske poslužitelje, softver za mailing listu, itd itd itd.) i osoblje. To očito podiže visoku prepreku za stvaranje novog, od-ogrebotina OS-a. Na primjer, Debian pruža ca. 37k paketa za pet hardverskih arhitektura - idi brojka koliko je posla stavljen u podupiranje ove stvari.
Ipak, ako netko mislipotreba za stvaranje novog operativnog sustava iz bilo kojeg razloga, možda je dobra ideja koristitipostojanje temelj za izgradnju. I upravo tamo gdje su OSeszasnovan na drugim OSes dolaze u postojanje. Na primjer, Ubuntu se temelji na Debianu samo uvozom većine paketa i pakiranje samo malog podskupina, te pakiranje vlastitih, pružajući vlastitu umjetničku građu, zadane postavke, dokumentaciju itd.
Imajte na umu da postoje varijacije za ovu "temeljenu" stvar. Na primjer, Debian potiče stvaranje samih "čistih mješavina": distribucije koje izravno koriste Debian, i samo dodajte hrpu paketa i drugih stvari koje su korisne samo za male skupine korisnika poput onih koji rade u obrazovanju ili u medicini ili glazbi industrija itd.
Drugi način je da nesvi ovi operacijski sustavi temelje se na Linuxu. Na primjer, Debian također pruža FreeBSD i Hurd kernele. Imaju vrlo male korisničke skupine, ali svejedno.
Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.