Начална » как да » Как точно е една Linux ОС “базирана на” Друга Linux операционна система?

    Как точно е една Linux ОС “базирана на” Друга Linux операционна система?

    Когато преглеждате различни вкусове на Linux, често срещате фрази като „Ubuntu се основава на Debian“, но какво точно означава това?

    Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.

    Въпроса

    Четецът на SuperUser PLPiper се опитва да се справи с начина, по който работят вариантите на Linux:

    Напоследък гледах през доста дистрибуции на Linux, за да получа представа какво е наоколо, и една фраза, която продължава да се появява, е, че "[тази ОС] е базирана на [друга операционна система]". Например:

    • Fedora е базирана на Red Hat
    • Ubuntu е базиран на Debian
    • Linux Mint е базиран на Ubuntu

    За някой, който идва от Mac среда, разбирам как “OS X се основава на Дарвин”, но когато погледна Linux Distros, намирам себе си, че питам “Не всички ли са базирани на Linux…?”

    В този контекст какво точно означава за една Linux OS да бъде базиран на друга Linux операционна система?

    И така, какво точно означава това, когато говорим за една версия на Linux, базирана на друга версия?

    Отговорът

    Сътрудникът на SuperUser kostix предлага солиден преглед на цялата система:

    Linux е ядро - (сложен) софтуер, който работи с хардуера и изнася определен интерфейс за приложно програмиране (API) и двоични правила за това как да го използваме точно (Application Binary Interface, ABI), достъпни за приложенията "потребителско пространство".

    Debian, RedHat и други операционна система - пълни софтуерни среди, които се състоят от ядрото и набор от програми за потребителско пространство, които правят компютъра полезен, когато изпълняват разумни задачи (изпращане / получаване на поща, позволявайки ви да разглеждате интернет, шофиране на робот и т.н.).

    Сега всяка такава операционна система, докато осигуряване най-вече от един и същ софтуер (не са толкова много безплатни пощенски сървърни програми или интернет браузъри или настолни среди, например), които се различават в подходите за това и в заявените цели и цикли на разпространение..

    Обикновено тези операционни системи се наричат ​​“дистрибуции”. Това е, IMO, малко по-грешен термин, произтичащ от факта, че вие ​​технически можете да изработите всички необходими софтуерни ръце и да го инсталирате на целева машина, така че тези операционни системи разпространяват пакетирания софтуер, така че или не е необходимо да го изграждате (Debian, RedHat) или те улесняват подобна сграда (Gentoo). Те обикновено осигуряват и инсталатор, който помага да се инсталира операционната система върху целевата машина.

    Осъществяването и поддържането на операционна система е много сложна задача, изискваща сложна и сложна инфраструктура (качване на опашки, изграждане на сървъри, проследяване на бъгове, архивни сървъри, софтуер за пощенски списъци и т.н.) и персонала. Това очевидно повдига висока бариера за създаване на нова, от нулата ОС. Например, Debian осигурява около. 37к опаковки за около пет хардуерни архитектури - преценете колко работа е вложена в поддръжката на тези неща.

    И все пак, ако някой мисли, че те трябва за да създадете нова операционна система по някаква причина, може да е добра идея да използвате съществуващ основа. И точно там се намират операционните системи въз основа на други операционни системи. Например, Ubuntu се основава на Debian само чрез импортиране на повечето пакети от нея и преопаковане само на малка част от тях, плюс опаковане на техните собствени, предоставящи свои собствени произведения на изкуството, настройки по подразбиране, документация и т.н..

    Имайте предвид, че има вариации на това „основано на“ нещо. Например, Debian насърчава създаването на „чисти смеси“ от само себе си: дистрибуциите, които използват Debian по-скоро директно, и просто добавят куп пакети и други неща, полезни само за сравнително малки групи потребители, като например работещите в образованието, медицината или музиката промишленост и др.

    Друг обрат е, че не всичко тези операционни системи са базирани на Linux. Например, Debian предоставя също FreeBSD и Hurd ядра. Те имат доста малки групи потребители, но въпреки това.


    Имате ли какво да добавите към обяснението? Звукът е изключен в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.