Cik precīzi ir viena Linux operētājsistēma, kas balstās uz citu Linux OS?
Pārskatot dažādas Linux garšas, jūs bieži sastapsieties ar frāzēm, piemēram, “Ubuntu ir balstīta uz Debian”, bet ko tieši tas nozīmē?
Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.
Jautājums
SuperUser lasītājs PLPiper mēģina iegūt rokturi par to, kā darbojas Linux varianti:
Esmu nesen meklējis diezgan daudz Linux domēnu, lai iegūtu priekšstatu par to, kas atrodas apkārt, un viena frāze, kas turpina parādīties, ir tā, ka “[šī OS] ir balstīta uz [citu OS]”. Piemēram:
- Fedora ir balstīta uz Red Hat
- Ubuntu pamatā ir Debian
- Linux Mint ir balstīta uz Ubuntu
Personai, kas nāk no Mac vides, es saprotu, kā „OS X ir balstīta uz Darvinu”, tomēr, skatoties uz Linux Distros, es uzskatu, ka es jautāju „Vai viņi visi nav balstīti uz Linux…?”
Šajā kontekstā, ko tieši nozīmē viena Linux operētājsistēma balstoties uz citu Linux operētājsistēmu?
Tātad, ko tieši tas nozīmē, kad mēs runājam par vienu Linux versiju, kuras pamatā ir cita versija?
Atbilde
SuperUser ieguldītājs kostix piedāvā stabilu pārskatu par visu sistēmu:
Linux ir a kodolu - (komplekss) programmatūras gabals, kas darbojas kopā ar aparatūru un eksportē noteiktu lietojumprogrammu saskarni (API) un bināras konvencijas par to, kā to precīzi izmantot (lietojumprogrammas bināro interfeisu, ABI), kas ir pieejama lietojumprogrammai “lietotājs-telpa”.
Debian, RedHat un citi ir operētājsistēmas - pilnīga programmatūras vide, kas sastāv no kodola un lietotāju telpas programmu kopas, kas padara datoru noderīgu, veicot saprātīgus uzdevumus (pasta sūtīšana / saņemšana, ļauj pārlūkot internetu, vadīt robotu utt.).
Tagad katra šāda OS sniedzot galvenokārt viena un tā pati programmatūra (piemēram, nav tik daudz bezmaksas bezmaksas pasta servera programmu vai interneta pārlūkprogrammu vai darbvirsmas vides), kas atšķiras atkarībā no tā, kā to izdarīt, kā arī noteiktos mērķus un atbrīvošanas ciklus.
Parasti šīs operētājsistēmas sauc par “sadalījumiem”. Tas ir, SJO, nedaudz nepareizs termins, kas izriet no tā, ka jūs tehniski varēsiet izveidot visu nepieciešamo programmatūru ar roku un instalēt to mērķa iekārtā, tāpēc šīs operētājsistēmas izplatīt lai jūs vai nu nebūtu nepieciešams to veidot (Debian, RedHat), vai arī tie atvieglo šādu ēku (Gentoo). Tās arī parasti nodrošina uzstādītāju, kas palīdz instalēt OS uz mērķa mašīnu.
OS izveide un atbalsts ir a ļoti sarežģīts uzdevums, kas prasa sarežģītu un sarežģītu infrastruktūru (augšupielādes rindas, servera izveide, kļūdas izsekotājs un arhīvu serveri, pasta sarakstu programmatūra utt.) un personāls. Tas acīmredzami rada lielu barjeru jaunas, no jauna izveidotas OS izveides. Piemēram, Debian nodrošina apm. 37k iepakojumi dažām piecām aparatūras arhitektūrām - izdomājiet, cik daudz darbu tiek veikts, lai atbalstītu šo stuff.
Tomēr, ja kāds to domā nepieciešamību lai radītu jaunu operētājsistēmu jebkāda iemesla dēļ, var būt laba ideja izmantot esošo pamats. Un tieši tā ir operētājsistēma pamatā par citām OS. Piemēram, Ubuntu balstās uz Debian, vienkārši importējot lielāko daļu iepakojumu no tā un pārpakojot tikai nelielu daļu no tām, kā arī iepakojot savu, nodrošinot savus mākslas darbus, noklusējuma iestatījumus, dokumentāciju utt..
Ņemiet vērā, ka ir “variācijas” variācijas. Piemēram, Debian veicina „tīro maisījumu” izveidi: izplatīšanu, kas izmanto Debian tieši, un vienkārši pievieno daudzus iepakojumus un citas lietas, kas noder tikai diezgan mazām lietotāju grupām, piemēram, personām, kas strādā izglītībā vai medicīnā vai mūzikā rūpniecība utt.
Vēl viens pagrieziens ir tas, kas nav viss šīs OS ir balstītas uz Linux. Piemēram, Debian nodrošina arī FreeBSD un Hurd kodolus. Viņiem ir diezgan niecīgas lietotāju grupas, bet jebkurā gadījumā.
Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.