1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>
8.1. Введение
</title>
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
"text/css" media="print" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body class="lfs" id="lfs-12.2">
<div class="navheader">
<h4>
Линукс с нуля - Версия 12.2
</h4>
<h3>
Глава 8. Установка базового системного программного обеспечения
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="chapter08.html" title=
"Установка базового системного программного обеспечения">Пред.</a>
<p>
Установка базового системного программного обеспечения
</p>
</li>
<li class="next">
<a accesskey="n" href="pkgmgt.html" title=
"Управление пакетами">След.</a>
<p>
Управление пакетами
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter08.html" title=
"Глава 8. Установка базового системного программного обеспечения">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
<h1 class="sect1">
<a id="ch-system-introduction" name="ch-system-introduction"></a>8.1.
Введение
</h1>
<div class="sect1" lang="ru" xml:lang="ru">
<p>
В этой главе мы приступаем к сборке конечной системы LFS.
</p>
<p>
Установка программного обеспечения проста. Хотя во многих случаях
инструкции по установке можно было бы сделать короче и универсальнее,
мы решили предоставить полные инструкции для каждого пакета, чтобы
свести к минимуму вероятность ошибок. Ключом к пониманию того, что
заставляет систему Linux работать, является знание того, для чего
используется каждый пакет и зачем он вам (или системе) может
понадобиться.
</p>
<p>
Мы не рекомендуем использовать оптимизации. С ними программа может
работать немного быстрее, но также они могут вызвать сложности при
компиляции и проблемы при запуске программы. Если пакет не
компилируется при использовании оптимизации, попробуйте
скомпилировать его без оптимизации и посмотрите, решает ли это
проблему. Даже если пакет компилируется при использовании
оптимизации, существует риск, что он может быть скомпилирован
неправильно из-за сложных взаимодействий между кодом и инструментами
сборки. Также обратите внимание, что параметры <code class=
"option">-march</code> и <code class="option">-mtune</code>, не
тестировались со значениями отличными от указанных в книге. Это может
вызвать проблемы с пакетами набора инструментов (Binutils, GCC и
Glibc). Небольшие потенциальные плюсы, достигаемые за счет
оптимизации, часто перевешиваются рисками. Тем кто собирает LFS
впервые рекомендуется делать это без пользовательских оптимизаций.
</p>
<p>
С другой стороны, мы сохраняем оптимизацию включенной в конфигурации
пакетов по умолчанию. Кроме того, иногда мы явно включаем
оптимизированную конфигурацию, предоставляемую пакетом, но не
включенную по умолчанию. Сопровождающие пакета уже протестировали эти
конфигурации и считают их безопасными, поэтому маловероятно, что они
сломают сборку. Как правило, конфигурация по умолчанию уже включает
параметры <code class="option">-O2</code> или <code class=
"option">-O3</code>, поэтому результирующая система по-прежнему будет
работать очень быстро без какой-либо пользовательской оптимизации и в
то же время будет стабильной.
</p>
<p>
Перед инструкцией по установке на каждой странице представлена
информация о пакете, включая краткое описание того, что он содержит,
примерное время, необходимое для сборки, и сколько места на диске
требуется в процессе сборки. После инструкции по установке идет
список программ и библиотек (вместе с кратким описанием), которые
устанавливает пакет.
</p>
<div class="admon note">
<img alt="[Примечание]" src="../images/note.png" />
<h3>
Примечание
</h3>
<p>
Для всех пакетов в <a class="xref" href="chapter08.html" title=
"Глава 8. Установка базового системного программного обеспечения">Глава 8</a>
значения SBU и требуемое дисковое пространство указано с учетом
тестов. Значения SBU были рассчитаны с использованием четырех ядер
ЦП (-j4) для всех операций, если не указано иное.
</p>
</div>
<div class="sect2" lang="ru" xml:lang="ru">
<h2 class="sect2">
8.1.1. О библиотеках
</h2>
<p>
Как правило, редакторы LFS не рекомендуют собирать и устанавливать
статические библиотеки. Большинство статических библиотек устарели
в современной системе Linux. Кроме того, линковка статической
библиотеки с программой может быть вредна. Если для устранения
проблемы безопасности требуется обновление библиотеки, все
программы, использующие статическую библиотеку, необходимо будет
повторно перелинковать с новой библиотекой. Поскольку использование
статических библиотек не всегда очевидно, соответствующие программы
(и процедуры, необходимые для линковки) могут быть даже неизвестны.
</p>
<p>
В инструкциях этой главы мы удаляем или отключаем установку
большинства статических библиотек. Обычно это делается путем
передачи параметра <code class="option">--disable-static</code> при
выполнении <span class="command"><strong>configure</strong></span>.
Иногда необходимо использовать альтернативные методы. В некоторых
случаях, в частности в пакетах Glibc и GCC, использование
статических библиотек остается важным элементом процесса сборки
пакетов.
</p>
<p>
Более подробное обсуждение библиотек смотрите <a class="ulink"
href="https://mirror.linuxfromscratch.ru/blfs/view/12.2/introduction/libraries.html">
Библиотеки: статические или общие?</a> в книге BLFS.
</p>
</div>
</div>
<div class="navfooter">
<ul>
<li class="prev">
<a accesskey="p" href="chapter08.html" title=
"Установка базового системного программного обеспечения">Пред.</a>
<p>
Установка базового системного программного обеспечения
</p>
</li>
<li class="next">
<a accesskey="n" href="pkgmgt.html" title=
"Управление пакетами">След.</a>
<p>
Управление пакетами
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter08.html" title=
"Глава 8. Установка базового системного программного обеспечения">Наверх</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Линукс с нуля - Версия 12.2">Начало</a>
</li>
</ul>
</div>
</body>
</html>
|