Как ще Linux и

В един от неговите бележки последните [1] Имам предвид въпроса за какво са направени Linuxes. Както се оказа - от много малко, петдесет пакети за да се гарантира, от една страна, на функционирането на системата "само по себе си" и "за себе си", а от друга - позволява на потребителя да изпълнява определени задачи, а не непременно в рамките на системата - Начални; плюс това, което - позволява почти неограничен разширение на системата.

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

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

Но как да се реши проблема с пиле и яйца дистрибуции Източник основа, в които всички компоненти са по дефиниция а) трябва да се събират от източника, и б) пълен (в идеалния случай) от потребителя) да се контролира? Както можете да се досетите - по различни начини. И дистрибуции вече прегледани на тези страници показват няколко примера за решения тайнството проблеми.

Нека започнем с Gentoo - не, защото той е първият, в нашия списък [2]. както и по-традиционния си подход. Наистина, тук всички основни компоненти на просто разгъване на три предварително изграден смъкнатия файл, почти същото като това е в негов прототип - FreeBSD (с единствената разлика, че в последния случай, основната смъкнатия файл, нарязани на голям брой малки файлове - в знак на почит към епохата, когато по-голямата част от потребителите по целия свят на бързо една връзка може само да мечтаят). Въпреки това, само първият от серия от стандартния архив, който неизбежно фатален - две точки могат да бъдат синхронизирани с най-новата версия на място, актуализирани и сглобени (да се уточни нивото на оптимизация) още на етапа на инсталация. Когато сте свързани към мрежата, разбира се.

Друг подход се прилага в разпределението философския и неговите производни (един от които е описано по-рано SourceMage [3]). Тук предкомпилират основни компоненти "главата" на системата съответстват на инсталационния диск, който не е само на LiveCD и пълноправен операционна система (включително, но не само, всичко, което трябва да се изгради програми). И първото нещо, което се предлага да се направи след инсталацията - пълна преработка на тях, работи в автоматичен режим, номиналната полезност магьосничество. И наистина, тя позволява да се възстановят по магически целия набор от база Linux в съответствие с тези, направени от потребителя (до оптимизиране специфичен процесор в екстремни режим). Вярно е, че е много желателно да се свърже с мрежата, въпреки че има алтернатива - предварителен изтегляне източник на тази много база и да ги поставите на правилното място.

Третият подход виждаме в LRS-Linux [4]. Тя не търси никакви предварително създадени пакети, всичко от основата на Linux на XFree86, се събира, изглежда, от земята, в съответствие с избор и настройки на потребителя (до крайност оптимизация). Въпреки това, ако по време на този процес (доста дълъг) не дрямка, докато отпиват бира, да гледате екрана, възможно е да се отбележи, че броят на основен набор от компоненти (като ССЗ и инструменти за поддръжка, комбинирани в пакета на Binutils, например) се събира два пъти - в самото начало на инсталацията и по-близо до неговото завършване.

Причината за това става ясно от великия мемоари Джерард Bikmansa Linux от нулата (НРС [5]). В действителност, тъй като всички компоненти на базата от Linux е нужно за неговото функциониране подкрепа на системните библиотеки (като минимум НЬс), с които те могат да бъдат свързани или динамично или статично. За Linux-Операционната система е традиционният метод за свързване на първия (който има дълбоко вътрешно оправдание, което аз няма да остана тук). Въпреки това, по време на монтажа, на основната файлова система се осигурява, няма реална (уреждане на виртуален диск в RAM). И тъй като източник конфигурация установи връзка в компоненти от тях относителна (а не една файлова система, които ще бъдат в основата след инсталацията). В резултат на това опит за динамично свързване базови компоненти на Linux да доведе до факта, че системата се рестартира необходимите библиотеки просто няма да бъдат намерени.

Интересното е, че в основата на системата е да бъдат събрани по време на "нула цикъл". Изглежда, че това не е необходимо - на втория цикъл започва без рестартиране на системата и също така предоставя на ядрото на системата родител. За правилното му прилагане се изисква заглавията дъщерно система ядрото, и пътеките към тях са измерени от основната директория на последния. Въпреки това, ако родителят не позволява съставител система, за да настроите желаното ниво на оптимизация (например, оптимизация за Pentium-4 в съзнанието се поддържа само като се започне с GCC 3.1), никой не боли да компилирате ядрото по време на втория цикъл.

Довършителни работи - монтаж означава багажника система, включително стартиране на скриптове и конфигурацията им. Какво е предназначен да осигури рестартиране вече в системата на дете - означава, Лило, GRUB или друга мулти-система за начално зареждане.

Строго погледнато, LRS-Linux и представлява опит на подобна "distributivizatsii» НРС. Липсата на това - в доста твърда инсталация на програмата, не позволява връщане към някоя от минали етапи или напротив, да пропусне един от бъдещето. В действителност, когато всички LRS инсталационна грешка трябва да започне почти от нулата.

Въпреки това, само по себе си LFS монтаж на компоненти не изисква инсталация на програмата. За успешното му изпълнение е достатъчно (и - това е необходимо):

  • Bootable CD (произведени, например, Syslinux означава) осигуряване на кореновата файлова система RAM;
  • поставяне на средства в съставянето и неговия софтуер - това е, в смисъл, пълен RAM-базирана система;
  • източник база Linux (и - допълнителни компоненти, въпреки че последният не се изисква да се намира на инсталационния диск);
  • Детайли (и достъпен по време на инсталацията) документация екран с примери за действия в типични обстоятелства.

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

Има един въпрос - и на кого и за колко е необходимо такова разпределяне? Ясно е, че не крайния потребител, чиято цел - по-ранно започване на работа в офис пакета. От друга страна, и системния администратор, без значение колко опитен и квалифициран може да бъде, ако е необходимо, за разгръщане на мрежата на стотици работни места, предпочитат бърз система пакет разгръщане - системни администратори са човешки същества, също, и нищо човешко е чуждо за тях. С други думи, тази система се събира веднъж и само за себе си, любим човек. Подобно на коне, жребчето взети, които растат в собствения си дом, хранени от страна, приключи в студено време в палтото си.

Въпреки това, обхватът на опаковка разпределение събрание два виждам. Първият е единна система задача, и-много ресурси, изисква представяне на всяка цена. Например, като се брои така наречената задача инженеринг и научен характер на ГИС и обработка на изображения, 3D изобразяване и т.н.

Втората сфера на приложение на анализирането системи блок - образователна. И не само (или дори на първо място) за тези, които са за да се образува - тяхната цел пъти може да бъде да се получат основни практически умения. Но, може би, на първо място, за тези, които трябва да формират. В крайна сметка, за да се предадат най-основните практически умения, които трябва да разберат техния мотив: защото "колкото повече броя на дистрибуции, техните версии и, като цяло, софтуерни продукти, толкова по-трудно е да се запасите на конкретни препоръки за всички поводи" [6].