Synchronize with English 1.11
Obtained from: The FreeBSD Russian Documentation Project
This commit is contained in:
parent
2c1b3c7ddc
commit
29434a2857
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=24847
1 changed files with 46 additions and 34 deletions
|
@ -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 < /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>, то есть
|
||||
|
|
Loading…
Reference in a new issue