If-Koubou

Kuinka täsmälleen yksi Linux-käyttöjärjestelmä perustuu "toiseen Linux-käyttöjärjestelmään?

Kuinka täsmälleen yksi Linux-käyttöjärjestelmä perustuu "toiseen Linux-käyttöjärjestelmään? (Miten)

Kun tarkastellaan eri makuja Linuxissa, esiintyy usein sellaisia ​​lauseita kuin "Ubuntu perustuu Debianiin", mutta mitä tämä tarkoittaa?

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija PLPiper yrittää saada käsityksen siitä, miten Linux-versiot toimivat:

Olen hiljattain tutkinut useita Linux-drosseja saadakseni käsityksen siitä, mikä on ympärillä, ja yksi lause, joka jatkuu, on se, että "[tämä käyttöjärjestelmä] perustuu [toiseen käyttöjärjestelmään]". Esimerkiksi:

  • Fedora perustuu Red Hat
  • Ubuntu perustuu Debianiin
  • Linux Mint perustuu Ubuntuun

Mac-ympäristöön tulevasta henkilöstä ymmärrän, miten "OS X perustuu Darwiniin", mutta kun katson Linux Distrosia, pidän itselleni kysymättä "Eivätkö kaikki perustu Linuxiin?"

Tässä yhteydessä, mitä yksi Linux-käyttöjärjestelmä tarkoittaaperustuen toinen Linux-käyttöjärjestelmä?

Joten mikä tarkoittaa sitä, kun puhumme yhdestä Linux-versiosta, joka perustuu toiseen versioon?

Vastaus

SuperUser-avustaja kostix tarjoaa vankan yleiskuvan koko järjestelmästä:

Linux onydin - monimutkainen ohjelmisto, joka toimii laitteiston kanssa ja joka vie tietyn sovellusohjelmointikäyttöliittymän (API) ja binäärikäytännöt, joilla se voidaan käyttää tarkasti (Application Binary Interface, ABI).

Debian, RedHat ja muut ovatkäyttöjärjestelmät - täydellisiä ohjelmistoympäristöjä, jotka koostuvat ytimestä ja joukosta käyttäjä-avaruusohjelmia, jotka tekevät tietokoneesta käyttökelpoisen, kun he suorittavat järkeviä tehtäviä (lähetä / vastaanottaa sähköpostia, jonka avulla voit selata Internetiä, ohjata robotti jne.).

Nyt jokainen tällainen käyttöjärjestelmä, kun taastarjoaminen Useimmiten samat ohjelmistot (ei ole niin paljon ilmaisia ​​sähköpostipalvelinohjelmia tai Internet-selaimia tai työpöytäympäristöjä) eroavat lähestymistavoista tähän ja myös määriteltyihin tavoitteisiinsa ja julkaisujaksoihinsa.

Melko tavallisesti näitä käyttöjärjestelmää kutsutaan "jakeluiksi". Tämä on IMO: n mielestä hieman väärä käsite, joka johtuu siitä, että olet teknisesti kykenevä rakentamaan kaikki tarvittavat ohjelmistot käsin ja asentamaan ne kohdelaitteeseen, joten nämä käyttöjärjestelmätjakaa pakattuja ohjelmistoja, joten sinun ei tarvitse rakentaa sitä (Debian, RedHat) tai ne helpottavat tällaista rakennusta (Gentoo). Ne tarjoavat yleensä myös asennuksen, joka auttaa OS: n asentamista kohdelaitteeseen.

OS: n tekeminen ja tukeminen onerittäin monimutkainen tehtävä, joka edellyttää monimutkaista ja monimutkaista infrastruktuuria (lataa jonoja, rakentaa palvelimia, bug tracker ja arkistopalvelimet, postituslistoja jne. jne.) ja henkilökunta. Tämä ilmeisesti herättää suuren esteen uuden, naarmuuntuneen OS: n luomisesta. Esimerkiksi Debian tarjoaa noin. 37k paketit noin viidelle laitteistoarkkitehtuurille - selvitä, kuinka paljon työtä tuetaan tälle kamaalle.

Silti, jos joku ajattelee heitätarve luoda uusi käyttöjärjestelmä mistä tahansa syystä, voi olla hyvä käyttää sitänykyinen perusta jatkaa. Ja tämä on tarkalleen missä OSesperustuu muilla käyttöjärjestelmillä. Esimerkiksi Ubuntu rakentaa Debianille tuomalla useimmat paketit pakkauksestaan ​​ja paketoimalla vain pienen osajoukon niistä sekä pakkaamalla omat, tarjoamalla omat taustansa, oletusasetukset, dokumentaatiot jne.

Huomaa, että tämä "perustuva" asia vaihtelee. Esimerkiksi Debian edistää itsenäisten "puhtaiden sekoitusten" luomista: jakeluja, jotka käyttävät Debiania melko suoraan, ja lisää vain joukko paketteja ja muita aineita, jotka ovat hyödyllisiä vain melko pienille käyttäjäryhmille, kuten koulutuksessa tai lääketieteessä tai musiikissa työskenteleville teollisuus jne.

Toinen kierre on, että eikaikki nämä käyttöjärjestelmät perustuvat Linuxiin. Esimerkiksi Debian tarjoaa myös FreeBSD- ja Hurd-ytimiä. Heillä on melko pieniä käyttäjäryhmiä, mutta joka tapauksessa.

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.