lfs-ru/chapter08/introduction.xml

78 lines
7.2 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-system-introduction">
<?dbhtml filename="introduction.html"?>
<title>Введение</title>
<para>В этой главе мы приступаем к сборке конечной системы LFS.
</para>
<para>Установка программного обеспечения проста. Хотя во многих случаях инструкции
по установке можно было бы сделать короче и универсальнее, мы решили предоставить
полные инструкции для каждого пакета, чтобы свести к минимуму вероятность ошибок.
Ключом к пониманию того, что заставляет систему Linux работать, является знание
того, для чего используется каждый пакет и зачем он вам (или системе) может понадобиться.</para>
<para>Мы не рекомендуем использовать оптимизации. С ними программа может работать
немного быстрее, но также они могут вызвать сложности при компиляции и проблемы при
запуске программы. Если пакет не компилируется при использовании оптимизации, попробуйте
скомпилировать его без оптимизации и посмотрите, решает ли это проблему. Даже если пакет
компилируется при использовании оптимизации, существует риск, что он может быть скомпилирован
неправильно из-за сложных взаимодействий между кодом и инструментами сборки. Также обратите
внимание, что параметры <option>-march</option> и <option>-mtune</option>, не тестировались
со значениями отличными от указанных в книге. Это может вызвать проблемы с пакетами набора
инструментов (Binutils, GCC и Glibc). Небольшие потенциальные плюсы, достигаемые за счет
оптимизации, часто перевешиваются рисками. Тем кто собирает LFS впервые рекомендуется делать
это без пользовательских оптимизаций.</para>
<para>С другой стороны, мы сохраняем оптимизацию включенной в конфигурации пакетов по
умолчанию. Кроме того, иногда мы явно включаем оптимизированную конфигурацию,
предоставляемую пакетом, но не включенную по умолчанию. Сопровождающие пакета уже
протестировали эти конфигурации и считают их безопасными, поэтому маловероятно, что
они сломают сборку. Как правило, конфигурация по умолчанию уже включает параметры
<option>-O2</option> или <option>-O3</option>, поэтому результирующая система по-прежнему
будет работать очень быстро без какой-либо пользовательской оптимизации и в то же время
будет стабильной.</para>
<para>Перед инструкцией по установке на каждой странице представлена информация о пакете,
включая краткое описание того, что он содержит, примерное время, необходимое для сборки,
и сколько места на диске требуется в процессе сборки. После инструкции по установке идет
список программ и библиотек (вместе с кратким описанием), которые устанавливает пакет.</para>
<note><para>Для всех пакетов в <xref linkend="chapter-building-system"/> значения SBU
и требуемое дисковое пространство указано с учетом тестов. Значения SBU были рассчитаны
с использованием четырех ядер ЦП (-j4) для всех операций, если не указано иное.</para></note>
<sect2>
<title>О библиотеках</title>
<para>Как правило, редакторы LFS не рекомендуют собирать и устанавливать статические
библиотеки. Большинство статических библиотек устарели в современной системе Linux.
Кроме того, линковка статической библиотеки с программой может быть вредна. Если для
устранения проблемы безопасности требуется обновление библиотеки, все программы,
использующие статическую библиотеку, необходимо будет повторно перелинковать с новой
библиотекой. Поскольку использование статических библиотек не всегда очевидно,
соответствующие программы (и процедуры, необходимые для линковки) могут быть даже
неизвестны.</para>
<para>В инструкциях этой главы мы удаляем или отключаем установку большинства
статических библиотек. Обычно это делается путем передачи параметра
<option>--disable-static</option> при выполнении <command>configure</command>.
Иногда необходимо использовать альтернативные методы. В некоторых случаях,
в частности в пакетах Glibc и GCC, использование статических библиотек остается
важным элементом процесса сборки пакетов.</para>
<para>Более подробное обсуждение библиотек смотрите
<ulink url="&blfs-book;introduction/libraries.html">
Библиотеки: статические или общие?</ulink> в книге BLFS.</para>
</sect2>
</sect1>