Како је један Линук ОС базиран на још један Линук ОС?
Када прегледате различите окусе Линука, често ћете наићи на фразе као што је “Убунту је заснован на Дебиану”, али шта тачно то значи?
Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.
Питање
Читач СуперУсер ПЛПипер покушава да схвати како функционишу Линук варијанте:
Недавно сам претраживао велики број Линук дистроса да бих добио идеју о томе шта се дешава, а једна фраза која се стално појављује је да је "[овај ОС] базиран на [другом ОС]". На пример:
- Федора је базирана на Ред Хат-у
- Убунту је базиран на Дебиану
- Линук Минт је базиран на Убунту-у
За некога ко долази из Мац окружења разумем како је “ОС Кс заснован на Дарвину”, али када погледам Линук Дистрос, схватам да питам “Зар нису сви засновани на Линуку…?”
У овом контексту, шта тачно значи за један Линук ОС на бази други Линук ОС?
Дакле, шта тачно значи када говоримо о једној верзији Линука заснованој на другој верзији?
Одговор
Доприносник СуперУсер костик нуди солидан преглед целог система:
Линук је кернел - (сложен) софтвер који ради са хардвером и извози одређени интерфејс апликационог програмирања (АПИ) и бинарне конвенције о томе како га тачно користити (Апплицатион Бинари Интерфаце, АБИ) доступним апликацијама "усер-спаце".
Дебиан, РедХат и други су оперативни системи - комплетна софтверска окружења која се састоје од кернела и скупа корисничких простора који чине рачунар корисним када обављају разумне задатке (слање / примање поште, омогућавајући вам да претражујете интернет, возите робота итд.).
Сада сваки такав ОС, док пружање углавном исти софтвер (на пример, нема толико бесплатних маил сервера или Интернет претраживача или десктоп окружења) који се разликују у приступима томе, као иу њиховим циљевима и циклусима издавања..
Сасвим обично се ови оперативни системи називају “дистрибуције”. Ово је, ИМО, нешто погрешан термин који произилази из чињенице да сте технички способни да ручно изградите сав потребан софтвер и да га инсталирате на циљној машини, тако да ови оперативни системи дистрибуирати паковани софтвер тако да или не морате да га правите (Дебиан, РедХат) или они олакшавају такву изградњу (Гентоо). Они такође обично обезбеђују инсталатер који помаже да се инсталира ОС на циљну машину.
Израда и подршка оперативном систему је врло компликован задатак који захтева комплексну и замршену инфраструктуру (редови за учитавање, изградња сервера, буг трацкер, архивски сервери, софтвери за маилинг листу итд итд.) и особље. Ово очигледно подиже високу баријеру за стварање новог оперативног система. На пример, Дебиан обезбеђује ца. 37к пакета за пет хардверских архитектура - погледајте колико је посла уложено у подршку овој ствари.
Ипак, ако неко мисли да су они потреба да бисте направили нови ОС из било којег разлога, можда је добра идеја користити постојећи темељ за изградњу. И то је тачно где оперативни системи заснован на другим оперативним системима. На пример, Убунту гради на Дебиану тако што само увози већину пакета из њега и препакује само мали део њих, плус паковање сопствених, обезбеђујући сопствене илустрације, подразумеване поставке, документацију итд..
Имајте на уму да постоје варијације у овој „заснованој“ ствари. На пример, Дебиан негује стварање „чистих мешавина“: дистрибуције које користе Дебиан уместо директно, и само додају гомилу пакета и других ствари корисних само за прилично мале групе корисника као што су они који раде у образовању, медицини или музици. индустрија итд.
Још један преокрет није у томе све ови ОС-ови су базирани на Линуку. На пример, Дебиан такође обезбеђује ФрееБСД и Хурд кернеле. Имају прилично мале групе корисника, али свеједно.
Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.