Создание собственного дистрибутива — КиберПедия 

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Создание собственного дистрибутива

2020-04-01 133
Создание собственного дистрибутива 0.00 из 5.00 0 оценок
Заказать работу

    дистрибутив операционный linux

    Переделка существующего дистрибутива

Существуют три основных способа сотворить собственный дистрибутив, их выбор зависит от того, что именно вы хотите усовершенствовать, и от уровня ваших технических знаний, которые вы можете вложить в проект. Первым, наиболее простым, является переделка уже существующего дистрибутива. Перестройка, или переделка, включает установку данного дистрибутива, внесение изменений или усовершенствований, и затем "упаковку" дистрибутива, вместе со всеми изменениями, снова в файл образа (обычно.ISO файл) В последние два года, этот подход стал гораздо проще, благодаря коллекции инструментов и программ для автоматизации процесса, созданных сообществом. Такие инструменты быстро становятся неотъемлемой частью самих дистрибутивов. Так что, если вам нравится Линукс, и вы хотите попробовать свои силы в модификации дистрибутивов, этот путь будет лучшим для старта. Один из дистрибутивов, Puppy Linux, может быть переделан несколькими различными путями. Наиболее кардинальный путь лежит через использование встроенной программы - Puppy Simple CD Remaster script, которая рекомпилирует все в текущей работающей файловой системе на CD. Программа делает паузы, и сообщает вам о ходе процесса, так что вы знаете, когда и где сделать нужные вам изменения, например, изменить настройку "железа" в директории /etc. Заметьте, что если вы захотите проделать это все с дистрибутивом, установленным на жесткий диск, то лучше будет произвести так называемую "экономную" установку дистрибутива Puppy на жесткий диск, затем произвести желательные изменения, а потом "слепить" все обратно. "Экономная" установка позволяет Puppy сосуществовать с другими операционными системами в одном разделе винчестера (обычно другого Линукса). Все содержимое дистрибутива Puppy устанавливается в виде пяти больших файлов, один из которых является файлом-образом, представляющим файловую систему Puppy. Это отличается от "полной" инсталляции, при которой Puppy требует для себя целый раздел, где "расписывает" все файлы обычным порядком. Simple CD Remaster скрипт, в том виде, как он есть, не может работать с полной инсталляцией, хотя, якобы, существует способ его "заставить". Простая программа Simple CD Remaster script, пожалуй, лучший способ войти в курс дела, так как она дает некоторое представление о том, как это все работает, в то же время, держа вас под контролем. Более сложный, но и более технически продвинутый подход - независимая программа Hacky Remaster script. Этот скрипт берет содержимое Puppy CD, либо.ISO файл, распаковывает его в рабочую директорию (которая может находиться где угодно), и позволяет вам делать изменения, которые вы найдете нужными, прямо в файловой системе. По окончании, все содержимое снова упаковывается в.ISO файл. Программа Puppy Unleashed подразумевает установку большого архива (1.5 ГВ) всех возможных пакетов для Puppy, чтобы использовать его для строительства "самодельного" дистрибутива, Оборотная сторона такого подхода в необходимости закачивать целый архив и хорошо знать все о пакетах, с которыми придется возиться. Еще одна стартовая точка при работе с Puppy - это Empty Crust, сильно упрощенная версия Puppy Linux 1.0.7. Эта версия специально отстает на несколько релизов от современной.

В качестве примера мы выберем для перестройки/переделки дистрибутив Puppy за его простоту, но существует много других крупных дистрибутивов с подобными функциями. Всегда полезный Knoppix, live-CD дистрибутив, из которого строится множество других, имеет руководство <http://www.knoppix.net/wiki/Knoppix_Remastering_Howto>, где очень подробно описано, как переделывать Knoppix, начиная от удаления/добавления пакетов, и заканчивая изменением внешнего вида и поведения всей системы. И Ubuntu также имеет средства перестройки <https://help.ubuntu.com/community/InstallCDCustomization> своих установочных CD, хотя руководство не слишком автоматизировано, имеются написанные сообществом скрипты, для облегчения этой работы.


Линукс из ничего

Следующим шагом для сборки собственного дистрибутива, будет Линукс из Ничего <http://www.linuxfromscratch.org/> (Linux From Scratch) - LFS. LFS - это и дистрибутив, и онлайновое руководство для его сборки. LFS LiveCD, представляющий из себя тщательно продуманную среду для "выращивания" вашей собственной Линукс системы, включает полную версию книги-руководства, а также содержит исходные коды, которые понадобятся вам для строительства дистрибутива.LFS подразумевает, что вы обладаете изрядным рабочим опытом в Линуксе. По меньшей мере, вы должны ориентироваться в командной строке, и следовать инструкциям. Нужно сказать, что одна из прелестей подхода к делу LFS заключается в том, что каждая из команд, используемых вами для строительства целого дистрибутива, документирована "изнутри", так что вы не просто слепо выполняете набор инструкций. Все, что вы применяете - каждая команда, каждая опция - подробно разъясняется и становится понятной. Создание новой системы LFS Linux происходит внутри "дистрибутива-хозяина", используя его как среду для выполнения работы. Проще всего скачать LFS Live CD и использовать его, тем более что он включает в свой состав среду, специально подогнанную для такого типа работы - с сокращенным числом параметров, которые могут вызвать ошибку. Можно провести параллели между возведением здания на пустом месте, и созданием Линукс дистрибутива при помощи LFS.

    1. Подготовительные работы. Первые несколько шагов сопоставимы с рытьем котлована и заливкой фундамента для здания. Вам помогут установить файловую систему <http://www.linuxfromscratch.org/lfs/view/stable/chapter02/introduction.html> (около 4-х Гб); скачать основной набор пакетов <http://www.linuxfromscratch.org/lfs/view/stable/chapter03/introduction.html>, потребных для всего дела, и установка некоторых вступительных мелочей, вроде создания пользовательского аккаунта, из которого будут производиться многие LFS работы.

. Временная система. Временная система подобна строительным лесам - сами они не являются частью строения, но без них здания не построить; а когда нужда в них отпадет, их разберут. Временная система состоит в основном из цепочки инструментов <http://www.linuxfromscratch.org/lfs/view/stable/chapter05/introduction.html> разработки - набора утилит, который вы создаете для того, чтобы с его помощью создавать собственно дистрибутив, например компилятор GCC. Инструменты из этого набора сами компилируются из исходного кода - неплохой способ получить экспресс-курс по сборке приложений из исходного кода, который совершенно необходим при работе с Линукс и со свободными исходниками вообще.

. Построение и загрузка самой системы. Только теперь мы начинаем сборку самого дистрибутива <http://www.linuxfromscratch.org/lfs/view/stable/chapter06/introduction.html> - возведение здания. Как и прежде, вся работа, как, например, создание директорий <http://www.linuxfromscratch.org/lfs/view/stable/chapter06/creatingdirs.html> для будущей системы будет делаться вручную, с пояснениями - "что это такое, для чего нужно, и почему именно так". Затем идет создание загрузочных скриптов, контролирующих процесс запуска, что делает систему загружаемой и, наконец, запуск новой системы LFS.

Однако проект на этом не заканчивается. Есть еще несколько продолжений проектов, к которым можно перейти, закончив первый. Следующим, скорее всего, будет Beyond Linux From Scratch, который предлагает настройку всего, что только возможно, в вашем новеньком Линукс дистрибутиве. Этим стоит заниматься: во-первых, если у вас есть амбиции превратить ваш дистрибутив в нечто более работоспособное, чем могли бы пользоваться и другие; во-вторых, если вы хотите получше изучить, что происходит внутри дистрибутива Линукс.

Hardened Linux From Scratch поможет создать с нуля версию Линукс с повышенной безопасностью, хотя проект кое в чем еще в стадии разработки. Cross Linux From Scratch позволит производить процесс сборки LFS при помощи перекрестной компиляции: как поясняют авторы проекта, - "Вы можете создать цепочку инструментов Sparc на машине x86, а затем использовать эту цепочку на машине Sparc для создания дистрибутива Линукс из исходников прямо там". Это, вероятно, наиболее продвинутый из проектов LFS, и с наименьшей аудиторией, что, впрочем, не лишает его права на существование; возможно, он будет полезен, если вы решите создать дистрибутив Линукс для какой-нибудь экзотической платформы.

Другой подход демонстрирует Automated Linux From Scratch, дающий высокую степень автоматизации процесса сборки LFS. Способ, которым это сделано, заслуживает Нобелевской премии за сообразительность: загружается целая книга LFS book, в которой все команды в тексте являются ссылками и работают автоматически. Таким образом, она работает прямо с новейшей версии книги, и может быть использована для осуществления любого проекта LFS, из числа описанных выше. Заметьте, что это не освобождает от необходимости читать книгу, вам все же придется проделать часть работы по подготовке системы, и иметь представление о процессе сборки LFS, чтобы начать работу.

    Распространение

Каков же будет следующий шаг после создания собственного дистрибутива? Кроме использования его в собственных целях, вы можете поделиться своей гордостью с окружающими - представьте его публике.

Это дело добровольное, но весьма полезное. Дистрибутив, который вы слепили, будет иметь аудиторию. И если эта аудитория вдумчивая, вы получите ценную обратную связь и узнаете, что работает, а что - нет. И, даже если в ваши планы не входит широкое распространение дистрибутива, вы узнаете вещи, которые помогут вам улучшить ваш дистрибутив.

Есть несколько способов "опубликовать" дистрибутив. Один из самых обычных - представить его на DistroWatch <http://www.distrowatch.com/>, пожалуй, единственный широко посещаемый сайт, имеющий дело с многообразием Линукс дистрибутивов Место для хостинга нового дистрибутива - это отдельная история. SourceForge обычно не предоставляет хостинга для Линукс дистрибутивов из-за того, что на это требуется много места, но если сами коды дистрибутива находятся в каком-нибудь другом месте, может предоставить хостинг для отладки и дискуссий по такому проекту. К счастью, свободное место в Интернете стало удивительно дешевым в последнее время, да и можно воспользоваться системой BitTorrent, как способом уменьшить тяготы с пропускной способностью. Не забудьте представить также дерево исходников. Подразумевая, что как дистрибутив, вами созданный, так и его отдельные пакеты распространяются под лицензией GPL, так что не забудьте также включить исходный код. Исходные коды не должны находиться в тех же пакетах, что и бинарники, особенно потому, что дерево исходников может быть весьма велико. Важно, что вы делаете его доступным, и документируете этот факт, особенно если вы уже закончили вносить изменения в исходники. Говоря о документации, есть еще кое-что, что неплохо бы присоединить к новому дистрибутиву. Может быть, это набор README файлов, или полная документация, или информация о каких-либо особенностях вашего дистрибутива, причуды, которые вам удалось заметить, вещи, которые стоит попробовать, мысли по поводу развития проекта. Дистрибутив, в конце концов, всегда развивается.

 


Заключение

 

Итак, в заключении хочется отметить перспективность дистрибутивов ОС Линукс. Во-первых, их существует большое количество, что позволяет выбрать понравившейся дистрибутив. Во-вторых, все дистрибутивы имеют свободный исходный текст, все они распространяются бесплатно. В третьих, имеется возможность самостоятельно дополнять и создавать их. В четвёртых, ОС Linux на сегодняшний день активно внедряется практически во все государственные и образовательные учреждения, а так же в малый и средний бизнес Российской Федерации. Данный проект осуществляется при непосредственной поддержке Президента РФ и партии «Единая Россия».

Из недостатков можно выделить: большинство дистрибутивов ОС Линукс не руссифицырованы, недостатка драйверов, некоторые разработчики пишут ПО только под Windows.

 


Список литературы

1. Курячий, Г.В., Марлинский, К.А. Операционная система Linux: Курс лекций. Учебное пособие. [Текст]/ Г. В. Курячий, К.А.Маслинский − М.: ALT Linux; Изд-во ДМК Пресс, 2010.

2. Слово о дистрибутивах [Электронный ресурс] / URL: http://citkit.ru/articles/ 265/ (Дата посещения: 7.05.2012).

3. Дистрибутивы GNU/Linux [Электронный ресурс] / URL: http://startgnu.ru/ distrgnu.html/ (Дата посещения: 7.05.2012).

4. Описания разных дистрибутивов [Электронный ресурс] / URL: http://www.linuxcenter.ru/enc/distr.phtml/ (Дата посещения: 10.05.2012).

.   История Linux [Электронный ресурс] / URL: http://docs.altlinux.org/ (Дата посещения: 15.05.2012).

.   Дистрибутив Linux [Электронный ресурс] / URL: http://ru.wikipedia.org/ wiki/Linux/ (Дата посещения: 16.05.2012).

7. Способы создания дистрибутивов [Электронный ресурс] / URL: http://www.emanual.ru/download/10278.html/ (Дата посещения: 16.05.2012).


Поделиться с друзьями:

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.017 с.