Synchronize with English 1.11

Obtained from: The FreeBSD Russian Documentation Project
This commit is contained in:
Andrey Zakhvatov 2005-06-14 06:38:08 +00:00
parent 2c1b3c7ddc
commit 29434a2857
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=24847

View file

@ -1,18 +1,14 @@
<!--
The FreeBSD Russian Documentation Project
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/fbsd-from-scratch/article.sgml,v 1.4 2004/07/16 12:06:00 den Exp $
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/fbsd-from-scratch/article.sgml,v 1.5 2005/06/12 13:52:24 gad Exp $
Original revision: 1.5
Original revision: 1.11
-->
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN">
%man;
<!ENTITY % freebsd PUBLIC "-//FreeBSD//ENTITIES DocBook Miscellaneous FreeBSD Entities//EN">
%freebsd;
<!ENTITY % trademarks PUBLIC "-//FreeBSD//ENTITIES DocBook Trademark Entities//RU">
%trademarks;
<!ENTITY % articles.ent PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Articles Entity Set//EN">
%articles.ent;
<!ENTITY scratch.ap "<application>FreeBSD From Scratch</application>">
]>
@ -125,7 +121,7 @@
<para>Хорошо известный способ полного построения и установки системы,
описанный в <ulink
url="http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/makeworld.html">
url="http://www.FreeBSD.org/doc/ru_RU.KOI8-R/books/handbook/makeworld.html">
Руководстве</ulink>, по умолчанию замещает существующую систему. При
этом сохраняются только модули и ядро. Системные бинарные файлы, файлы
объявлений функций и множество других файлов перезаписываются; уже
@ -203,7 +199,9 @@
к которому приводит выполнение второго этапа. Порты, построенные
при помощи <filename>stage_2.conf.default</filename> ниже, требуют
примерно 4 часа для построения на системе AMD1800+ со SCSI-дисками,
имеющими скорость вращения 10krpm и 1 Гбайтом ОЗУ.</para>
имеющими скорость вращения 10krpm и 1 Гбайтом ОЗУ. Если вы
предпочитаете устанавливать пакеты, а не порты, то вы можете
существенно сократить время простоя, примерно на 10 минут.</para>
</listitem>
</itemizedlist>
</sect1>
@ -279,7 +277,7 @@
<command>create_etc_fstab</command>, <command>copy_files</command> и
<command>all_remaining_customization</command> (в случае, если это
имеет смысл: именно в такой последовательности они будут вызываться из
<filename>stage_1.sh</filename>).
<filename>stage_1.sh</filename>).</para>
<para>Следует внимательно отнестись к следующим моментам:</para>
@ -306,17 +304,18 @@
<para>Новые возможности.</para>
<para>Это то, что вы хотите иметь сразу после загрузки новой
системы и даже до запуска второго этапа. Причина отказа от простой
установки всех моих любимых портов на первом этапе заключается в том,
что теоретически и практически существуют проблемы начальной загрузки
и целостности: на первом этапе работает ваше старое ядро, однако в
chroot-окружении содержится новые двоичные файлы программ и файлы
объявлений. Если новая система, к примеру, поддерживает новый
системный вызов (согласно её заголовочным файлам), некоторый скрипт
конфигурации может попытаться использовать его и завершить работу
аварийно, потому что работает под старым ядром. Я наблюдал и другие
проблемы при попытке построения порта <filename
role="package">lang/perl5</filename>.</para>
системы и даже до запуска второго этапа. Причина отказа от
создания и перехода в chroot-окружение новой системы во время
первого этапа и простой установки всех моих любимых портов
заключается в том, что теоретически и практически существуют
проблемы начальной загрузки и целостности: на первом этапе работает
ваше старое ядро, однако в chroot-окружении содержатся новые
двоичные файлы программ и файлы объявлений. Если новые
программы используют новый системный вызов, то они будут
завершаться <literal>SIGSYS, Плохой системный вызов</literal>, так
как старое ядро не поддерживает этот новый вызов. Я наблюдал
и другие проблемы при попытке построения
порта <filename role="package">lang/perl5</filename>.</para>
</listitem>
</itemizedlist>
@ -480,14 +479,13 @@ Do you wish to delete what is left of /var/tmp/temproot.stage1? [no] <userinput>
<para>Список портов состоит из строчек с двумя или большим количеством
слов, разделённых пробелами: категория и порт, за которыми опционально
следует команда установки, которая будет компилировать и устанавливать
порт (по умолчанию: <command>make install</command>). Пустые строки и
строки, начинающиеся с символа #, игнорируются. В большинстве случаев
в них указывается только название категории и порт. Однако некоторые
порты могут быть тонко настроены при помощи указания
порт (по умолчанию: <command>make install BATCH=yes &lt; /dev/null</command>).
Пустые строки и строки, начинающиеся с символа #, игнорируются. В большинстве
случаев в них указывается только название категории и порт. Однако
некоторые порты могут быть тонко настроены при помощи указания
<command>make</command>-переменных, к примеру:</para>
<programlisting>www mozilla make WITHOUT_MAILNEWS=yes WITHOUT_CHATZILLA=yes install
mail procmail make BATCH=yes install</programlisting>
<programlisting>www mozilla make WITHOUT_MAILNEWS=yes WITHOUT_CHATZILLA=yes install</programlisting>
<para>На самом деле вы можете указать некоторые команды оболочки, так что
не ограничены простыми вызовами <command>make</command>:</para>
@ -525,6 +523,7 @@ news inn-stable CONFIGURE_ARGS="--enable-uucp-rnews --enable-setgid-inews" make
<para>Сгрузите <ulink url="stage_2.conf.default">
<filename>stage_2.conf.default</filename></ulink>.</para>
</sect1>
<sect1 id="stage3">
<title>Этап третий</title>
@ -548,6 +547,7 @@ news inn-stable CONFIGURE_ARGS="--enable-uucp-rnews --enable-setgid-inews" make
<filename>stage_3.mk</filename> после загрузки новой системы есть в
наличии, поместив его на совместно используемый раздел либо скопировав
его куда-нибудь в новую систему.</para>
</sect1>
<sect1 id="limitations">
<title>Ограничения</title>
@ -601,12 +601,24 @@ Creating bzip'd tar ball in '/usr/ports/editors/staroffice52/staroffice-5.2_1.tb
комплекта системы, а не с любыми файлами, устанавливаемыми портами.
Похоже, что стороннее программное обеспечение специально проектируется
для того, чтобы я не дремал, и меняет конфигурационные файлы по два
раза в месяц. Всё, что вы можете здесь сделать, это быть
предупреждёнными, особенно при изменении старшего номера версии. В
прошлом я переписывал или перенастраивал файлы для Web-серверов,
серверов телеконференций и программ для их чтения. Любое активно
разрабатываемое программное обеспечение является первым кандидатом на
получение проблем с конфигурационными файлами.</para>
раза в месяц. Для обнаружения таких скрытых изменений, я держу копию
изменённых конфигурационных файлов там же, где и <filename>stage_3.mk</filename>
и сравниваю результат с помощью правил <command>make</command>.
Например, для конфигурационного файла <application>апача</application>,
<filename>httpd.conf</filename> целью будет
<command>config_apache</command>.</para>
<programlisting>
@if ! cmp -s /usr/local/etc/apache2/httpd.conf httpd.conf; then \
echo "ATTENTION: the httpd.conf has changed. Please examine if"; \
echo "the modifications are still correct. Here is the diff:"; \
diff -u /usr/local/etc/apache2/httpd.conf httpd.conf; \
fi
</programlisting>
<para>Если разница между файлами несущественна я могу выполнить
<command>cp /usr/local/etc/apache2/httpd.conf
httpd.conf</command>.</para>
<para>Я использовал систему &scratch.ap; несколько раз для обновления
<literal>5-CURRENT</literal> до <literal>5-CURRENT</literal>, то есть