Pārskatot dažādus Linux iecienītākos rakstus, jūs bieži sastopat tādas frāzes kā "Ubuntu pamatā ir Debian", bet ko tieši tas nozīmē?
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
SuperUser lasītājs PLPiper mēģina iegūt informāciju par to, kā Linux varianti darbojas:
Nesen es paskatījos daudzus Linux diskos, lai iegūtu priekšstatu par to, kas ir apkārt, un viena frāze, kas turpinās, ir tā, ka "[šī OS] pamatā ir [cita OS]". Piemēram:
- Fedora ir balstīta uz Red Hat
- Ubuntu pamatā ir Debian
- Linux Mint ir balstīta uz Ubuntu
Cilvēkam, kas nāk no Mac vides, es saprotu, kā "OS X balstās uz Darvīnu", tomēr, aplūkojot Linux Distros, es uzskatu, ka pats uzdodam jautājumu: "Vai viņi visi nav balstīti uz Linux ...?"
Šajā kontekstā tas, ko tieši nozīmē tas, ka ir viena Linux OSbalstoties uz cita Linux operētājsistēma?
Tātad, ko tieši tas nozīmē, kad mēs runājam par vienu Linux versiju, kuras pamatā ir cita versija?
SuperUser atbalstītājs kostix piedāvā stabilu pārskatu par visu sistēmu:
Linux irkodols - programmatūras komplekts, kas darbojas ar aparatūru, un eksportē konkrētu lietojumprogrammu saskarni (API) un binārās konvencijas par to, kā precīzi to lietot (lietojumprogrammu bināro saskarni, ABI), kas ir pieejamas lietojumprogrammas "lietotāja telpa".
Debian, RedHat un citi iroperētājsistēmas - pilnīga programmatūras vide, kas sastāv no kodola un lietotāju kosmosa programmu kompleksa, kas padara datoru noderīgu, veicot saprātīgus uzdevumus (pasta sūtīšana / saņemšana, kas ļauj pārlūkot internetu, vadīt robotu utt.).
Tagad katra šāda operētājsistēma, kamērnodrošinot lielākoties tā pati programmatūra (piemēram, nav tik daudz bezmaksas pasta serveru programmu vai interneta pārlūkprogrammas vai darbvirsmas vides), atšķiras pieejas, kā to izdarīt, kā arī to izvirzītie mērķi un atbrīvošanas cikli.
Gluži parasti šīs operētājsistēmas sauc par "sadales". Tas ir IMO, nedaudz nepareizs termins, kas izriet no tā, ka jūs tehniski spējat visu vajadzīgo programmatūru izveidot ar roku un instalēt uz mērķa mašīna, tādēļ šīs operētājsistēmasizplatīt iepakotā programmatūra, tāpēc jums to nav nepieciešams (Debian, RedHat) vai arī tas atvieglo šādu ēku (Gentoo). Tie parasti nodrošina arī instalētāju, kas palīdz instalēt OS uz mērķa mašīna.
OS izveide un atbalstīšana irļoti sarežģīts uzdevums, kam nepieciešama sarežģīta un sarežģīta infrastruktūra (augšupielādes rindas, serveru izveide, kļūdu izsekotājs un arhivēšanas serveri, adresātu sarakstu programmatūra utt. utt.) un darbinieki. Tas acīmredzami rada augstu šķēršļu, lai izveidotu jaunu, no-nulles OS. Piemēram, Debian nodrošina ca. Dažu piecu aparatūras arhitektūras pakotņu 37k - skatieties, cik daudz darba tiek atbalstīts šim materiālam.
Tomēr, ja kāds to domānepieciešamība Lai izveidotu jaunu operētājsistēmu jebkura iemesla dēļ, tā var būt laba ideja izmantotesošās pamats tālākai attīstībai. Un tieši tas ir OSpamatojoties uz uz citām operētājsistēmām. Piemēram, Ubuntu pamatā ir Debian, tikai importējot no tā lielāko daļu iepakojumu un pārpakodot tikai nelielu apakškopu no tiem, kā arī iepakojot savus izstrādājumus, nodrošinot savus mākslas darbus, noklusējuma iestatījumus, dokumentāciju uc
Ņemiet vērā, ka šīs "pamatotas" lietas ir atšķirīgas. Piemēram, Debian veicina pašu "tīru maisījumu" izveidi: sadales, kas izmanto Debiju drīzāk tieši, un vienkārši pievieno vairākus iepakojumus un citas lietas, kas ir noderīgas tikai nelielām lietotāju grupām, piemēram, personām, kas strādā izglītībā, medicīnā vai mūzikā rūpniecība uc
Vēl viena vērība ir tā, ka nevisi šīs operētājsistēmas ir balstītas uz Linux. Piemēram, Debian arī nodrošina FreeBSD un Hurd kodolu. Viņiem ir diezgan mazas lietotāju grupas, taču jebkurā gadījumā.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.