RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

Пролог

Оглавление
Предисловие
Аудитория
Предпосылки
Организация

Предисловие

Я перепробовал несколько различных дистрибутивов Linux, но никогда не был полностью доволен ни одним из них. Мне не нравилось расположение загрузочных скриптов. Мне не нравилось, как некоторые программы были сконфигурированы по умолчанию. Это мне порядком надоело. В конце концов я понял, что только построив собственную систему из исходников, я буду доволен. Я решил отказаться от использования заранее скомпилированых пакетов и от загрузочного диска, который мог бы установить основу системы. Я буду использовать свою нынешнюю систему Linux для построения себе новой.

Эта сумасбродная идея казалась очень сложной или вообще невыполнимой. Но после решения ряда проблем, таких как зависимости или ошибки на этапе компиляции, моя новая самосборная система оказалась полностью работоспособной. Я назвал свою систему "Linux From Scratch" или, для краткости, LFS.

Я надеюсь, что Вы не зря проведете время, работая над своей собственной LFS!

Джерард Бикманс
gerard@linuxfromscratch.org

Аудитория

Кому эта книга будет интересна

Существует ряд причин, по которым эта книга может представлять интерес. Главная причина: установка Linux-системы из исходных текстов. Многие спросят: зачем мучиться, вручную собирая Linux-систему с нуля, когда можно скачать и установить готовую? Это хороший вопрос, и мы постараемся ответить на него в этой части книги.

Важная причина существования LFS: помочь узнать работу ситемы Linux изнутри. Построение LFS-системы помогает показать, что заставляет Linux работать, как работают ее компоненты, как они друг от друга зависят. И наконец, вероятно, важнее всего, оно учит как настроить Linux под себя, в соответствии со своими вкусами и потребностями.

Основное преимущество LFS состоит в том, что Вы получаете больше контроля над системой, не полагаясь на чью-либо разработку. С LFS Вы определяете структуру системы и диктуете ей свои условия, в частности структуру каталогов и загрузочные скрипты. Вы также указываете как, куда и зачем устанавливаются программы.

Другим преимуществом LFS является возможность создать наиболее компактную систему. При установке обычного дистрибутива, вместе с ним, как правило, устанавливается большое количество программ, котрорые Вы никогда не будете использовать. Они просто будут занимать место на диске (или, возможно, время центрального процессора). В то же время не составит труда установить систему LFS на 100 Mb диска. Вам кажется, это много? Некоторые пользователи смогли создать весьма компактную LFS систему. Они собрали систему, позволяющую запускать веб-сервер Apache, которая занимала всего 8 Mb на диске. Дальнейшее урезание ее позволит сократить используемое место до 5 Mb. Попробуйте сделать это, используя обычный дистрибутив.

Можно сравнить дистрибутив Linux с гамбургером из закусочной: Вы не знаете точно, что едите... LFS же дает не гамбургер, а рецепт его приготовления. Внимательно изучив его, можно убрать ненужные ингридиенты и добавить свои по вкусу. Как только Вы будете довольны рецептом, можете смело приступать к приготовлению гамбургера. Вы можете также выбрать способ приготовления: поджарить, сварить или запечь.

Также LFS можно сравнить с домом. Я даю Вам только его план, а строить его Вам. Разумеется, можно изменять план по ходу дела.

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

Есть еще много причин, по которым лучше собрать LFS, их настолько много, что их все здесь просто не привести. Эта часть только верхушка айсберга. При установке LFS Вы сами поймете, что все сила в информации и в знаниях.

Кому эта книга будет неинтересна

Здесь перечислены некоторые из причин, по которым Вам, возможно, не следует читать эту книгу. Если у Вас нет желания собирать Linux с нуля, то, наверное, эта книга не для Вас. Нашей целью является построение законченой и готовой системы основного уровня. Если Вы просто хотите узнать, что именно происходит при загрузке системы, то мы рекомендуем почитать "From Power Up To Bash Prompt" HOWTO. Это руководство описывает процесс построения голой системы, подобной нашей, но ставит перед собой целью создание системы, способной загрузиться до командной оболочки BASH.

При выборе объекта для чтения, ясно определите свою цель. Если Вы хотите построить свою Linux-систему, изучая ее по ходу дела, то эта книга для Вас. Если же Ваша цель сугубо познавательная, и Вы не планируете создавать готовую систему, то лучше выбрать "From Power Up To Bash Prompt" HOWTO.

"From Power Up To Bash Prompt" HOWTO находится по адресу http://axiom.anu.edu.au/~okeefe/p2b или на сайте The Linux Documentation Project: http://www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html.

Предпосылки и требования

Эта книга подразумевает, что у Вас есть хорошие познания в области использования и установки программ для Linux. Перед началом построения LFS-системы, следует внимательно прочитать следующие HOWTO:

  • Software-Building-HOWTO

    Это исчерпывающее руководство по установке UNIX-ориентированых пакетов программ. Это HOWTO доступно по адресу http://www.tldp.org/HOWTO/Software-Building-HOWTO.html.

  • The Linux Users' Guide

    Это руководство описывает использование различных Linux-программ и доступно на http://espc22.murdoch.edu.au/~stewart/guide/guide.html.

  • The Essential Pre-Reading Hint

    Это советы по LFS, написаные специально для новичков в мире Linux. В основном содержат ссылки на внешние источники информации на различные темы. Любой, собравшийся установить LFS, должен понимать многие темы из перечисленных в этом документе. Этот документ доступен по адресу http://www.linuxfromscratch.org/hints/downloads/files/essential_prereading.txt .

Организация

Эта книга состоит из следующих частей:

Часть I содержит некоторые важные сведения о процессе инсталляции и некоторую дополнительную информацию о книге (версию, список изменений, благодарности, списки рассылки и т. п.).

Часть II описывает приготовления к процессу сборки: создание раздела, скачивание пакетов и компиляцию временных средств.

Часть III руководит сборкой системы LFS: компиляцией и установкой всех пакетов по порядку, созданием загрузочных скриптов и установкой ядра. В результате будет создана простая Linux-система в которую Вы сможете установить дополнительные программы тем способом и такие, как захотите.

Часть IV состоит из двух приложений. Первое является алфавитным списком всех устанавливаемых по ходу книги пакетов, для большинства из них с описанием и официальным ресурсом для скачивания, их содержанием и зависимостями установки. Второе приложение является списком всех устанавливаемых программ и библиотек в алфавитном порядке для того, чтобы Вы могли быстро найти пакет, содержащий программу или библиотеку.

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

Поиск

 

Найди своих коллег!