|
В эттаче лежит файло, собственно почти переведено полностью,
осталось чуть-чуть и выправить стилистику (которая там ни к черту)… Увы, но нет ни лишнего времени, ни сил по сложившимся
обстоятельствам. Может кто-то возьмет и добъет его до победного. (ни на какие права не претендую, но если ссылку как на
сопереводчика оставят – не расстроюсь (% ) |
<?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-<subarch>-2004.3.tar.bz2</path>. Обязательно замените имя архива на имя выбранного вами <e>Stage</e>-архива. </p> <pre caption="Распаковка <e>Stage</e>-архива"> # <i>tar -xvjpf /mnt/cdrom/stages/stage3-<subarch>-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&chap=6">Installing the Gentoo Base System</uri>. </p> </body> </subsection> </section> </sections>
-- [email protected] mailing list
