|
1.
Установка архива стадии
Установка текущей даты и времени
Перед тем, как продолжать, убедитесь в правильности системной даты и времени, и
при необходимости обновите их. Если часы установлены неверно, это в будущем
может привести к странным результатам!
Для проверки времени, введите команду date:
Листинг 1.1: Проверка даты и времени |
# date
Fri Mar 29 16:21:18 UTC 2005
|
Если часы установлены неправильно, измените время командой date
ММДДччммГГГГГ (формат: Месяц, День, часы,
минуты и Год). На этом этапе следует указывать время UTC.
Позднее вы сможете установить свой часовой пояс. Например, для установки часов
на 29 марта, 16:21, 2005 год, выполните:
Листинг 1.1: Установка даты и времени |
# date 032916212005
|
Выбор источника
Следующий необходимый шаг — установка архива stage3 на вашу
систему. Нужный архив можно скачать из интернета, или, если вы загрузились с
универсального установочного диска Gentoo, скопировать с самого диска. Если у
вас есть универсальный диск, а на нем — нужная стадия, то загрузка из
интернета — лишняя трата трафика и времени, т.к. файлы стадии окажутся
совершенно одинаковы. В большинстве случаев, определиться с выбором архива
стадии вам поможет команда uname -m.
1.
По умолчанию: использование файла стадии из интернета
Загрузка архива стадии
Перейдите в точку подключения файловой системы Gentoo (обычно —
/mnt/gentoo):
Листинг 1.1: Переход к точке подключения Gentoo |
# cd /mnt/gentoo
|
Для загрузки файла стадии у вас уже есть различные инструменты, зависящие от
типа диска, с которого производится установка. Если имеется links,
можете сразу открыть список зеркал
Gentoo и выбрать ближайшее.
Когда links нет, в вашем распоряжении должен оказаться lynx.
Если требуется использовать прокси-сервер, экспортируйте переменные
http_proxy и ftp_proxy:
Листинг 1.1: Настройка информации о прокси-сервере для lynx |
# export http_proxy="http://proxy.server.com:port"
# export ftp_proxy="http://proxy.server.com:port"
|
Предположим, у вас под рукой есть links.
Перейдите в каталог releases/, в нем откройте каталог,
соответствующий вашей архитектуре (например, x86/), затем каталог
с версией Gentoo (2006.1/), и, наконец, каталог
stages/. Здесь находятся все доступные архивы стадий для вашей
архитектуры (они могут располагаться в подкаталогах с названиями разновидностей
архитектуры). Выберите один из них и нажмите D для загрузки. По
окончании — нажмите Q, чтобы выйти из браузера.
Листинг 1.1: Открытие списка зеркал в links |
# links http://www.gentoo.org/main/ru/mirrors.xml
# links -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/ru/mirrors.xml
|
Удостоверьтесь, что вы скачали stage3-архив — установка с
использованием файлов stage1 и stage2 более не поддерживается.
Если вы хотите проверить целостность загруженного архива стадии, с помощью
md5sum сравните результат с контрольной суммой MD5, взятой с зеркала.
Например, для проверки целостности архива стадии для x86:
Листинг 1.1: Пример проверки целостности архива стадии |
# md5sum -c stage3-x86-2006.1.tar.bz2.DIGESTS
stage3-x86-2006.1.tar.bz2: OK
|
Распаковка архива стадии
Распакуйте загруженный архив стадии в своей системе. Мы используем tar,
т.к. это простейший способ:
Листинг 1.1: Распаковка архива стадии |
# tar xvjpf stage3-*.tar.bz2
|
Убедитесь, что вы используете точно такие же параметры командной строки
(xvjpf). Значения параметров: x — извлечение,
v — подробные сообщения, чтобы видеть, что происходит во
время распаковки (необязательный параметр), j —
декомпрессия bzip2, p — сохранение прав доступа, и,
наконец, f — указывает на то, что мы распаковываем файл, а не
то, что подается на стандартный ввод.
Примечание:
На установочных компакт-дисках и загрузочных образах для некоторых архитектур
(например, MIPS) tar встроен в оболочку BusyBox, которая на данный
момент не поддерживает параметр v. Тогда вместо приведенных указывайте
параметры xjpf.
|
После развертывания установки стадии переходите к установке дерева портежей.
1.
Альтернатива: использование файла стадии с установочного диска
Извлечение архива стадии
Важно:
Если вы — в x86 и используете «живой диск» с установщиком,
на нем нет стадий. Вам понадобится последовать указаниям по использованию файла стадии из интернета.
|
Архивы стадий находятся на компакт-диске в каталоге
/mnt/cdrom/stages. Для получения списка доступных стадий,
воспользуйтесь ls:
Листинг 1.1: Список доступных архивов стадий |
# ls /mnt/cdrom/stages
|
Если система сообщает об ошибке, возможно, сначала нужно смонтировать CD-ROM:
Листинг 1.1: Монтирование CD-ROM |
# ls /mnt/cdrom/stages
ls: /mnt/cdrom/stages: No such file or directory
# mount /dev/cdroms/cdrom0 /mnt/cdrom
# ls /mnt/cdrom/stages
|
Перейдите в точку подключения Gentoo (обычно —
/mnt/gentoo):
Листинг 1.1: Смена каталога на /mnt/gentoo |
# cd /mnt/gentoo
|
Теперь утилитой tar распакуем выбранный архив стадии. Убедитесь, что вы
используете точно такие же параметры (xvjpf)! Параметр v
необязателен и может не работать в некоторых версиях tar. В следующем
примере мы распакуем архив стадии
stage3-<архитектура>-2006.1.tar.bz2. В качестве имени архива
обязательно указывайте название файла нужной вам стадии.
Листинг 1.1: Распаковка архива стадии |
# tar xvjpf /mnt/cdrom/stages/stage3-<архитектура>-2006.1.tar.bz2
|
После установки стадии переходите к установке
дерева портежей.
1.
Установка дерева портежей
Распаковка снимка портежей
Теперь вам нужно установить снимок дерева портежей — набор файлов,
содержащих сведения для Portage о программном обеспечении, доступном для
установки, имеющихся профилях и т.д.
Загрузка и установка снимка дерева портежей
Перейдите к точке подключения вашей системы (обычно —
/mnt/gentoo):
Листинг 1.1: Переход к точке подключения |
# cd /mnt/gentoo
|
Запустите links (или lynx) и откройте спискок зеркал Gentoo. Выберите
ближайшее зеркало и перейдите в каталог snapshots/. Оттуда
загрузите новейший снимок дерева портежей (portage-latest.tar.bz2),
выбрав его из списка и нажав D.
Листинг 1.1: Просмотр списка зеркал Gentoo |
# links http://www.gentoo.org/main/ru/mirrors.xml
|
Закройте браузер нажатием Q. Теперь у вас в /mnt/gentoo
появился снимок дерева портежей.
Если нужно убедиться в целостности загруженного снимка, воспользуйтесь
md5sum, и сравните результат с контрольной суммой MD5, имеющейся на
зеркале.
Листинг 1.1: Checking integrity of a Portage snapshot |
# md5sum -c portage-latest.tar.bz2.md5sum
portage-latest.tar.bz2: OK
|
Теперь нужно распаковать снимок. Убедитесь в том, что вы используете в точности
такие же параметры; последний параметр — заглавная C, а не
строчная c.
Листинг 1.1: Извлечение снимка дерева портежей |
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
|
1.
Настройка параметров компиляции
Введение
Для оптимизации Gentoo вы можете создать ряд переменных, которые повлияют на
поведение Portage. Все их можно создавать как переменные среды (с помощью
export), но тогда они будут лишь временными. Для хранения ваших настроек
предназначен конфигурационный файл Portage, /etc/make.conf. Именно
его мы сейчас будем редактировать.
Примечание:
Список и описание всех допустимых переменных находятся в файле
/mnt/gentoo/etc/make.conf.example. Для успешной установки Gentoo,
достаточно установить значения только тех переменных, которые описаны ниже.
|
Запустите ваш любимый редактор (в этом руководстве используется nano)
для изменения параметров оптимизации, которые обсуждаются далее.
Листинг 1.1: Открытие /etc/make.conf |
# nano -w /mnt/gentoo/etc/make.conf
|
Как вы могли заметить, у файла make.conf.example обычная
структура: строки комментария начинаются со знака «#», а в
остальных строках выражениями вида ПЕРЕМЕННАЯ="значение"
определяются переменные. У файла make.conf такой же
формат. Некоторые из переменных мы обсудим ниже.
CHOST
В переменной CHOST определяется, для какой архитектуры скомпилирована
система. В ней уже должно быть установлено правильное значение. Не
изменяйте эту переменную, т.к. это может повредить вашу систему. Если
переменная CHOST, по-вашему, выглядит неправильно, возможно, вы
используете не тот архив stage3.
CFLAGS и CXXFLAGS
Переменные CFLAGS и CXXFLAGS определяют параметры оптимизации
компилятора gcc для языков C и C++, соответственно. При том, что общие
значения следует устанавливать здесь, максимальная производительность
достигается в том случае, когда для каждой компилируемой программы
устанавливаются свои собственные оптимальные параметры. Причина в том, что все
программы различны.
В файле make.conf следует указывать параметры оптимизации,
которые, на ваш взгляд, повысят скорость системы в целом. Не помещайте
сюда экспериментальные значения; излишняя оптимизация может привести к плохому
поведению программ (аварийным завершениям, или, что хуже, неправильной работе).
Мы не будем описывать все возможные параметры оптимизации. Если вы хотите
узнать о них всё, почитайте онлайновые руководства GNU (англ.)
или страницу описания gcc (info gcc — доступна только на
работающей системе Linux). Не забудьте прочитать сам файл
make.conf.example: в нем также есть немало примеров и полезных
сведений.
Первый параметр — флаг -march=, где указывается название целевой
архитектуры. Возможные варианты описаны в комментариях в файле
make.conf.example. Например, для архитектуры x86 Athlon XP:
Листинг 1.1: Значение -march для GCC |
-march=athlon-xp
|
Следующий — флаг -O (заглавная латинская «O», а не
ноль), определяющий класс оптимизации в gcc. Допустимые значения:
s — оптимизация по размеру; 0 — ноль, без
оптимизации; 1, 2 или 3 — все большая оптимизация
по скорости (в каждый класс входят все флаги предыдущего, и некоторые
дополнительные). Например, для оптимизации класса 2:
Листинг 1.1: Значение -O для GCC |
-O2
|
Другой популярный флаг оптимизации — -pipe (использование для
связи между различными проходами компилятора каналов вместо временных файлов).
Заметьте, что использование -fomit-frame-pointer (не хранить в регистре
указатель стекового кадра для функций, которым он не нужен) может всерьез
помешать отладке программ!
При определении переменных CFLAGS и CXXFLAGS, нужно объединять
несколько флагов оптимизации, как в следующем примере:
Листинг 1.1: Определение переменных CFLAGS и CXXFLAGS |
CFLAGS="-march=athlon-xp -pipe -O2"
CXXFLAGS="${CFLAGS}"
|
MAKEOPTS
С помощью MAKEOPTS определяется, сколько параллельных процессов
компиляции можно запускать при установке пакета. Хороший (но не всегда
идеальный) вариант — значение, равное количеству процессоров в системе
плюс один.
Листинг 1.1: MAKEOPTS для обычной однопроцессорной системы |
MAKEOPTS="-j2"
|
На старт, внимание, марш!
Измените /mnt/gentoo/etc/make.conf в соответствии со своими
пожеланиями, и сохраните изменения (пользователям nano нужно нажать
CTRL+X). Теперь вы готовы к (установке
базовой системы Gentoo).
|