Re:

"sofixy" <[email protected]>
Newsgroups gmane.linux.gentoo.documentation.russian
Message-ID <[email protected]>
2 Vas.
Всё, вроде бы, исправил :) Но есть прозьба к тебе. Отформатируй , плз, всё под 80 символов в строке, т.к. у меня нету возможности это сделать!
hb-install-stage.xml (text/xml, 23 KB)
<?xml version='1.0' encoding='UTF-8'?>
<!-- *$Localization:
target-language: Russian
target-version: 2.00
target-date: 2005-05-04
translated-by: Anton Bitkov [[email protected]], Vasiliy Golubev [[email protected]] and Andrey Boroday [[email protected]]
edited-by:  Andrey Boroday [[email protected]]
proof-by: none
links_checked_by: none
tested_by: none

note:

-->

<!-- REV: 2.00 -->
<!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.84 2005/03/28 11:30:53 swift Exp $ -->
<sections>

<version>2.00</version>
<date>2005-03-28</date>

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

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

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

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

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

<pre caption="Установка даты/времени">
# <i>date 032916212005</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>. Если вам необходимо использовать прокси-сервер, тогда присвойте значения переменным <c>http_proxy</c> и <c>ftp_proxy</c>:
</p>

<pre caption="Настройка информации о прокси-сервере для 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>2005.0/</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>(Если Вам необходима поддержка прокси-сервера в 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="Пример проверки целостности Stage-архива">
# <i>md5sum -c stage1-x86-2005.0.tar.bz2.md5</i>
stage1-x86-2005.0.tar.bz2: OK
</pre>

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

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

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

<p>
Убедитесь, что вы используете те же параметры командной строки (<c>-xvjpf</c>). Расшифруем значения, использованных параметров, <c>x</c> - <e>извлечение</e>,  <c>v</c> - <e>подробный вывод</e>, чтобы видеть, что происходит во время распаковки (Ок, это не обязательный параметр), <c>j</c> для <e>декомпрессии bzip2</e>, <c>p</c> - <e>сохранение прав</e> и, наконец,  <c>f</c> - указывает на извлечение данных из файла, а не стандартного ввода.
</p>
 После инсталляции <e>Stage</e>-архив, перейдите к <uri link="#installing_portage">Установки Portage</uri>.
 <note>
 На установочных компакт-дисках и загрузочных образах для некоторых архитектур (например, MIPS) <c>tar</c> встроен в оболочку BusyBox, которая на данный момент не поддерживает параметр  <c>-v</c>. В связи с этим возможны ошибки.
 </note>

</body>
</subsection>
</section>
<section>
<title>Альтернатива: Использование <e>Stage</e>-архива с установочного диска</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="Список доступных Stage-архивов">
# <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>)! Еще раз напомним, что параметр <c>v</c> не является обязательным и может не работать в некоторых версиях <c>tar</c>. В слудующем примере, мы распакуем <e>Stage</e>-архив <path>stage3-&lt;subarch&gt;-2004.3.tar.bz2</path>..
Обязательно замените имя архива на имя выбранного вами <e>Stage</e>-архива.
</p>

<pre caption="Распаковка Stage-архива">
# <i>tar -xvjpf /mnt/cdrom/stages/stage3-&lt;subarch&gt;-2005.0.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, набор файлов, которые информируют 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, выбрав ее из списка и нажав <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">
<comment>(Замените &lt;дату&gt; значением временной отметки загруженной копии Portage)</comment> # <i>tar -xvjf /mnt/gentoo/portage-&lt;дата&gt;.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>Не</e> изменяйте значение переменной <c>CHOST</c> в файле <path>make.conf</path>, если вы не производите установку используя первый <e>Stage</e>-архив (stage1), на сколько сильным не было бы желание. В противном случае, изменение может привести к неработоспособности вашей системы. Напомним еще раз: изменить значение этой переменной могут те, кто производит установку с использованием <e>первого Stage-архив (stage1)</e>.
 </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>

<p>
 Пользователи, желающие собрать все систему с поддержкой NPTL, на системах с архитектурой х86 должны установить значение для CHOST равным или большим <c>i586-pc-linux-gnu</c>.
</p>

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

<p>
Переменные <c>CFLAGS</c> и <c>CXXFLAGS</c> определяют параметры оптимизации для компилятора <c>gcc</c> C и C++, соответственно. Не смотря на то, что мы определим здесь основные значения, максимальную производительность вы сможете достигнуть устанавливая их значения для каждой программы в отдельности. Причина в том, что все программы различны. В файле <path>make.conf</path> вы должны определить параметры оптимизации, которые по вашему мнению, повысят производительности <e>в целом</e>. Не размещайте здесь экспериментальные значения, слишком сильная оптимизация может привести к неправильному поведению программ (падениям, или, что хуже, неправильной работе).
</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, желающие получить 64-битную систему</comment>
<comment># должны использовать -march=k8</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> (использовать конвейеры вместо
< временных файлов).
</p>

<p>
Заметьте, что параметр <c>-fomit-frame-pointer</c> (не сохранять указатель в регистре для тех функций, которые в этом не нуждаются) может серьезно отразится на отладке приложений!
</p>

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

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

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

<p>

Используя <c>MAKEOPTS</c> вы определяете сколько процессов компиляции одновременно будет использоваться для установки пакета. Хорошим выбором будет использовать количество, равное количеству процессоров в системе плюс один, но это не всегда идеальный вариант.
</p>

<pre caption="MAKEOPTS для обычной однопроцессорной системы">
MAKEOPTS="-j2"
</pre>

</body>
</subsection>
<subsection>
<title>На старт, внимание, марш!</title>
<body>

<p>
Отредактируйте <path>/mnt/gentoo/etc/make.conf</path> в соответствии со своими  пожеланиями и сохраните изменения (пользователи <c>nano</c> должны нажать <c>CTRL-X</c>). Теперь все готово к следующему этапу установки - <uri link="?part=1&amp;chap=6">Установка базовой системы Gentoo</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.