hb-install-stage.xml

"Anton Bitkov" <[email protected]>
Newsgroups gmane.linux.gentoo.documentation.russian
Message-ID <[email protected]>
В эттаче лежит файло, собственно почти переведено полностью, осталось чуть-чуть и выправить стилистику (которая там ни к черту)...

Увы, но нет ни лишнего времени, ни сил по сложившимся обстоятельствам. Может кто-то возьмет и добъет его до победного.

 

(ни на какие права не претендую, но если ссылку как на сопереводчика оставят - не расстроюсь (% )

--
[email protected] mailing list
hb-install-stage.xml (text/xml, 19.9 KB)
<?xml version='1.0' encoding='UTF-8'?>
<!-- REV: 1.77 -->
<!DOCTYPE sections SYSTEM "/dtd/book.dtd">

<!-- The content of this document is licensed under the CC-BY-SA license -->
<!-- See http://creativecommons.org/licenses/by-sa/1.0 -->

<!-- $Header: /var/www/www.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/en/handbook/hb-install-stage.xml,v 1.77 2005/01/04 18:11:21 swift Exp $ -->

<sections>

<version>1.72</version>
<date>2005-01-04</date>

<section>
<title>Инсталяция <e>Stage</e>-архива</title>
<subsection>
<title>Установка правильной даты/времени</title>
<body>

<p>
Перед тем, как продолжить, убедитесь в правильности системной даты/времени и обновите его.
Неправильно установленное время, может привести к не предвиденным результатам в будущем!
</p>

<p>
Для проверки времени, выполните команду: <c>date</c>:
</p>

<pre caption="Проверка даты/времени">
# <i>date</i>
Fri Oct 29 16:21:18 CEST 2004
</pre>

<p>
Если время установлено не правильно, установите его при помощи команды <c>date
MMDDhhmmYYYY</c> (синтаксис: <b>M</b>-месяц, <b>D</b>-день, <b>h</b>-час, <b>m</b>-минуты
и <b>Y</b>-год). К примеру, для установки часов на 29-ое Октября, 16:21, 2004-го года, выполните:
</p>

<pre caption="Установка даты/времени">
# <i>date 102916212004</i>
</pre>

</body>
</subsection>
<subsection>
<title>Сделайте выбор</title>
<body>

<p>
Следующим шагом, необходимо выполнить установку выбранного вами <e>Stage</e>-архива на вашу систему.
Вы можете скачать необходимый архив из Интернета или, если вы загрузились с одного из универсальных Gentoo дисков, просто скопируйте его.
В случае с универсальным диском и выбранный вами <e>Stage</e>-архив есть на нем, то загрузка из Интернета - лишняя трата трафика и времени, т.к. они ни чем не отличаются.
В большинстве случаев, команда <c>uname -m</c> может помочь вам определиться с выбором <e>Stage</e>-архива.
</p>

<ul>
<li><uri link="#doc_chap2">По умолчанию: Использование <e>Stage</e>-архива из Интернета</uri></li>
<li><uri link="#doc_chap3">Альтернативная: Использование <e>Stage</e>-архива с загрузочного диска</uri></li>
</ul>

</body>
</subsection>
</section>
<section>
<title>По умолчанию: Использование <e>Stage</e>-архива из Интернета</title>
<subsection>
<title>Загрузка <e>Stage</e>-архива</title>
<body>

<p>
Перейдите к точки монтирования Gentoo, куда вы замонтировали файловую систему
(обычно: <path>/mnt/gentoo</path>):
</p>

<pre caption="Переход к точки монтирования Gentoo">
# <i>cd /mnt/gentoo</i>
</pre>

<p>
В зависимости от способа установки, у вас есть утилит, чтобы скачать <e>Stage</e>-архив.
Если Вам доступен <c>links2</c>? то вы можете сразу к <uri link="/main/en/mirrors.xml">списку зеркал Gentoo</uri> и выбрать ближайшее к себе зеркало.
</p>

<p>
Если у Вас нет <c>links2</c>, то в Вашем распоряжение должен быть <c>lynx</c>.
Если Вам необходимо использовать proxy, тогда установите переменные <c>http_proxy</c> и <c>ftp_proxy</c>:
</p>

<pre caption="Настройка proxy для lynx">
# <i>export http_proxy="http://proxy.server.com:port"</i>
# <i>export ftp_proxy="http://proxy.server.com:port"</i>
</pre>

<p>
Предположем, что Вы используете <c>links2</c>.
</p>

<p>
Перейдите в директорию <path>releases/</path>, затем выберите директорию Вашей архитектуры (на пример: <path>x86/</path>), затем директорию версии Gentoo (<path>2004.3/</path>),
и, наконец, директорию <path>stages/</path>. В ней находятся все доступные <e>Stage</e>-архивы для Вашей архитектуры (они могут располагаться в поддиректориях с названиями подархитектур).
Выберите один из <e>Stage</e>-архивов и нажмите <c>D</c> для загрузки. По окончанию - нажмите <c>Q</c> для выхода из браузера.
</p>

<pre caption="Открытие списка зеркал в links2">
# <i>links2 http://www.gentoo.org/main/en/mirrors.xml</i>

<comment>(Если Вам необходима поддержка proxy в links2:)</comment>
# <i>links2 -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml</i>
</pre>

<p>
Если вы хотите проверить целостность загруженного <e>Stage</e>-архива, воспользуйтесь 
<c>md5sum</c> и сравните результат с предоставленной чек-суммой MD5, предоставленной зеркалом. 
На пример, для проверки целостности x86 <e>Stage</e>-архива:
</p>

<pre caption="Пример проверки целостности <e>Stage</e>-архива">
# <i>md5sum -c stage1-x86-2004.3.tar.bz2.md5</i>
stage1-x86-2004.3.tar.bz2: OK
</pre>

</body>
</subsection>
<subsection>
<title>Распаковка <e>Stage</e>-архива</title>
<body>

<p>
Распакуйте загруженный <e>Stage</e>-архив в Вашу систему. Мы используем GNU <c>tar</c>, т.к. это наипростейший способ:
</p>

<pre caption="Распаковка <e>Stage</e>-архива">
# <i>tar -xvjpf stage?-*.tar.bz2</i>
</pre>

<p>
Убедитесь, что вы используете те же опции (<c>-xvjpf</c>). Ключи: <c>x</c> - извлечение,
 <c>v</c> - подробный вывод (опционально), <c>j</c> - Декомпрессия bzip2, <c>p</c> - сохранение прав,
 <c>f</c> - указывает на извлечение данных, а не стандартного ввода.
</p>

<p>
После инсталляции <e>Stage</e>-архив, перейдите к <uri link="#installing_portage">Установки Portage</uri>.
</p>

</body>
</subsection>
</section>
<section>
<title>Альтернативная: Использование <e>Stage</e>-архива с загрузочного диска</uri>D</title>
<subsection>
<title>Распаковка <e>Stage</e>-архива</title>
<body>

<p>
<e>Stage</e>-архивы на диске расположены в директории <path>/mnt/cdrom/stages</path>.
Для получения списка доступных <e>Stage</e>-архивов, воспользуйтесь <c>ls</c>:
</p>

<pre caption="Список доступных <e>Stage</e>-архивов">
# <i>ls /mnt/cdrom/stages</i>
</pre>

<p>
Если система сообщает об ошибке, то Вам может понадобиться сперва замонтировать CD-ROM:
</p>

<pre caption="Монтирование CD-ROM">
# <i>ls /mnt/cdrom/stages</i>
ls: /mnt/cdrom/stages: No such file or directory
# <i>mount /dev/cdroms/cdrom0 /mnt/cdrom</i>
# <i>ls /mnt/cdrom/stages</i>
</pre>

<p>
Перейдите к точки монтирования Gentoo (обычно: <path>/mnt/gentoo</path>):
</p>

<pre caption="Смена директории на /mnt/gentoo">
# <i>cd /mnt/gentoo</i>
</pre>

<p>
Теперь распакуем выбранный вами <e>Stage</e>-архив. Воспользуемся утилитой GNU <c>tar</c>.
Убедитесь, что используете те же опции (<c>-xvjpf</c>)! В слудующем примере, мы распакуем <e>Stage</e>-архив <path>stage3-&lt;subarch&gt;-2004.3.tar.bz2</path>.
Обязательно замените имя архива на имя выбранного вами <e>Stage</e>-архива.
</p>

<pre caption="Распаковка <e>Stage</e>-архива">
# <i>tar -xvjpf /mnt/cdrom/stages/stage3-&lt;subarch&gt;-2004.3.tar.bz2</i>
</pre>

<p>
После инсталляции <e>Stage</e>-архив, перейдите к <uri link="#installing_portage">Установки Portage</uri>.
</p>

</body>
</subsection>
</section>
<section id="installing_portage">
<title>Установка Portage</title>
<subsection>
<title>Распаковка копии Portage</title>
<body>

<p>
Теперь вы можете установить копию Portage, набор файлов, которые описывают доступные для установки программы, профили и т.д.
</p>

</body>
</subsection>
<subsection id="installing_from_Internet">
<title>Загрузка и распаковка копии Portage</title>
<body>

<p>
Перейдите к точки монтирования вашей системы (обычно <path>/mnt/gentoo</path>):
</p>

<pre caption="Преход к точки монтирования">
# <i>cd /mnt/gentoo</i>
</pre>

<p>
Запустите <c>links2</c> (или <c>lynx</c>) перейдите к <uri link="/main/en/mirrors.xml">списку зеркал Gentoo</uri>.
Выберите ближайшее к вам зеркало и перейдите в директорию <path>snapshots/</path>.
Выберите последнюю копию Portage (на пример: <path>portage-20041202.tar.bz2</path>) и нажмите <c>D</c> для загрузки файла.
</p>

<pre caption="Переход к списку зеркал Gentoo">
# <i>links2 http://www.gentoo.org/main/en/mirrors.xml</i>
</pre>

<p>
Закройте браузер (для выхода, нажмите <c>Q</c>). Копия Portage сохранена в <path>/mnt/gentoo</path>. Следующим шагом, будет распаковка копии Portage.
Убедитесь в том, что используете те же опции, последняя опция - заглавная <c>C</c>, а не <c>c</c>.
</p>

<pre caption="Распаковка копии Portage">
# <i>tar -xvjf /mnt/gentoo/portage-20041202.tar.bz2 -C /mnt/gentoo/usr</i>
</pre>

</body>
</subsection>
</section>

<section id="compile_options">
<title>Настройка опций компилятора</title>
<subsection>
<title>Вступление</title>
<body>

<p>
Для оптимизации Gentoo, вы можете установить ряд опция, которые повлияют на характеристики Portage.
Все эти опции могут быть установлены как опции окружения (используя команду <c>export</c>), но тогда они будут временными.
Для сохранения ваших настроек, воспользуйтесь файлом <path>/etc/make.conf</path>, конфигурационным файлом для Portage. Приступим к его редактированию.
</p>

<note>
Описание всех возможных переменных находится в файле <path>/mnt/gentoo/etc/make.conf.example</path>.
Для успешной установки Gentoo, вам будет достаточно прописать переменные, описанные ниже.
</note>

<p>
Запустите ваш любимый редактор (в этом руководстве используется <c>nano</c>) для изменения переменных оптимизации, которые обсудим далее.
</p>

<pre caption="Открытие /etc/make.conf">
# <i>nano -w /mnt/gentoo/etc/make.conf</i>
</pre>

<p>
Как вы, наверно, заметили, файл <path>make.conf.example</path> имеет следующую структуру:
строки комментария начинаются со знака "#", остальные используют синтаксис - <c>VARIABLE="content"</c>.
Файл <path>make.conf</path> имеет такой же синтаксис. Обсудим некоторые из переменных.
</p>

</body>
</subsection>
<subsection>
<title>CHOST</title>
<body>

<warn>
Вы можете изменить эту переменную только в том случае, если используйте первый <e>Stage</e>-архив (stage1). В противном случае, изменение может привести к неработоспособности вашей системы.</warn>

<p>
Переменная <c>CHOST</c> определяет под какую архитектуру <c>gcc</c> будет компилировать программы.
Допустимые варианты:
</p>

<table>
<tr>
  <th>Архитектура</th>
  <th>Подархитектура</th>
  <th>Значение CHOST</th>
</tr>
<tr>
  <ti>x86</ti>
  <ti>i386</ti>
  <ti>i386-pc-linux-gnu</ti>
</tr>
<tr>
  <ti>x86</ti>
  <ti>i486</ti>
  <ti>i486-pc-linux-gnu</ti>
</tr>
<tr>
  <ti>x86</ti>
  <ti>i586</ti>
  <ti>i586-pc-linux-gnu</ti>
</tr>
<tr>
  <ti>x86</ti>
  <ti>i686 and above (incl. athlon)</ti>
  <ti>i686-pc-linux-gnu</ti>
</tr>
<tr>
  <ti>alpha</ti>
  <ti></ti>
  <ti>alpha-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>ppc</ti>
  <ti></ti>
  <ti>powerpc-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>ppc64</ti>
  <ti></ti>
  <ti>powerpc64-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>sparc</ti>
  <ti></ti>
  <ti>sparc-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>sparc64</ti>
  <ti></ti>
  <ti>sparc-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>hppa</ti>
  <ti>(generic)</ti>
  <ti>hppa-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>hppa</ti>
  <ti>pa7000</ti>
  <ti>hppa1.1-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>hppa</ti>
  <ti>pa8000 and above</ti>
  <ti>hppa2.0-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>mips</ti>
  <ti></ti>
  <ti>mips-unknown-linux-gnu</ti>
</tr>
<tr>
  <ti>amd64</ti>
  <ti></ti>
  <ti>x86_64-pc-linux-gnu</ti>
</tr>
</table>

<p>
Убедитесь в том, что вы выбрали <e>ПРАВИЛЬНОЕ</e> значение CHOST. На пример, значение CHOST для sparc64 по-прежнему <c>sparc-unknown-linux-gnu</c> а не <c>sparc64-unknown-linux-gnu</c>!
</p>

</body>
</subsection>
<subsection>
<title>CFLAGS и CXXFLAGS</title>
<body>

<p>
Переменные <c>CFLAGS</c> и <c>CXXFLAGS</c> определяют опции оптимизации для компилятора <c>gcc</c> C и C++, соответственно.
Не смотря на то, что мы определим здесь основные значение, максимальную производительность вы сможете достигнуть определяя опции для каждой программы в отдельности.
Причин тому в том, что все программы различны.
</p>

<p>
Мы не будем описывать все возможные опции оптимизации. Если вы хотите узнать о них, то почитайте <uri link="http://gcc.gnu.org/onlinedocs/">GNU документацию</uri>
или информационные страницы <c>gcc</c> (<c>информационные страницы</c> -- доступны только на рабочей системе). Не забудьте прочитать  файл <path>make.conf.example</path>,
в нем то же есть не мало полезной информации.
</p>

<p>
Первая опция - <c>-march=</c>, которая определяет архитектуру. Допустимые варианты описаны в комментариях файла <path>make.conf.example</path>. На пример, для архитектуры x86 
Athlon XP:
</p>

<pre caption="GCC, значение -march ">
<comment># пользователи AMD64 не должны использовать athlon-xp</comment>
-march=athlon-xp
</pre>

<p>
Следующая это <c>-O</c> (заглавная латинская "O", а не ноль), определяющая степень оптимизации для <c>gcc</c>.
Допустимые значения: <c>s</c> - варьируемая; <c>0</c> - ноль, без оптимизации; <c>1</c>, <c>2</c> или <c>3</c> - для большей скорости. Каждая степень оптимизации имеет те же опции,
что и предыдущая, и некоторые дополнительные. На пример, для второй степени оптимизации:
</p>

<pre caption="GCC, значение -O">
-O2
</pre>

<p>
Другая распространенная опция - <c>-pipe</c>
Another popular optimization flag is <c>-pipe</c> (use pipes rather than
temporary files for communication between the various stages of compilation).
</p>

<p>
Заметте, что опция <c>-fomit-frame-pointer</c> (которая не сохраняет ссылку\указатель(?) в регистре для тех функций, которые в этом не нуждаюься) может серьезно отразится на отладке приложений!
---
Mind you that using <c>-fomit-frame-pointer</c> (which doesn't keep the frame pointer in a register for functions that don't need one) might have serious repercussions on the debugging of applications!
</p>

<p>
Когда вы определяете переменные <c>CFLAGS</c> и <c>CXXFLAGS</c>, вы должны объеденить некоторые опции как в примере:

When you define the <c>CFLAGS</c> and <c>CXXFLAGS</c>, you should combine
several optimization flags, like in the following example:
</p>

<pre caption="Определение переменных CFLAGS и CXXFLAGS">
CFLAGS="-march=athlon-xp -pipe -O2"   <comment># пользователи AMD64 не должны использовать athlon-xp</comment>
CXXFLAGS="${CFLAGS}"                  <comment># использовать одинаковые значения, для обеих переменных</comment>
</pre>

</body>
</subsection>
<subsection>
<title>MAKEOPTS</title>
<body>

<p>

With <c>MAKEOPTS</c> you define how many parallel compilations should occur when
you install a package. A good choice is the number of CPUs in your system plus 
one, but this guideline isn't always perfect.
</p>

<pre caption="MAKEOPTS for a regular, 1-CPU system">
MAKEOPTS="-j2"
</pre>

</body>
</subsection>
<subsection>
<title>Ready, Set, Go!</title>
<body>

<p>
Update your <path>/mnt/gentoo/etc/make.conf</path> to your own preference and
save (<c>nano</c> users would hit <c>Ctrl-X</c>). You are now ready to continue
with <uri link="?part=1&amp;chap=6">Installing the Gentoo Base System</uri>.
</p>

</body>
</subsection>
</section>
</sections>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.