Handbook:Parts/Installation/Base/ru

Distribution files
Для быстрой загрузки исходного кода рекомендуется выбрать быстрое зеркало. Portage будет искать в файле переменную GENTOO_MIRRORS и использовать перечисленные в ней зеркала. Можно просмотреть список зеркал Gentoo и найти зеркало (или зеркала), наиболее близко расположенное к месту физического расположения (они чаще всего и есть самые быстрые). Тем не менее, мы предоставляем хороший инструмент под названием, который предлагает удобный интерфейс для выбора подходящего зеркала. Просто перейдите на нужное зеркало и нажмите для выбора одного или нескольких.

Main Gentoo repository
A second important step in selecting mirrors is to configure the main Gentoo repository via the file. This file contains the sync information needed to update the Portage tree (the collection of ebuilds and related files containing all the information Portage needs to download and install software packages).

Configuring the main Gentoo repository can be done in a few simple steps. First, if it does not exist, create the directory:

Next, copy the Gentoo repository configuration file provided by Portage to the (newly created) directory:

Take a peek with a text editor or by using the command. The inside of the file should be in format and look like this:

The default sync-uri variable value listed above will determine a mirror location based on a rotation. This will aid in easing bandwidth stress on Gentoo's infrastructure and will provide a fail safe in case a specific mirror is offline. It is recommended the default URI is kept.

For those who wish to choose a single mirror in a closer geographic region, a text editor can be used to change the default value. Again, this is not recommended, but can be done if necessary. This can be helpful especially useful for those who use Gentoo in a private company or a large-scale corporate environment.

Копирование информации о DNS
Единственное, что еще осталось сделать перед входом в новое окружение, это скопировать информацию о DNS из файла. Это нужно сделать, чтобы гарантировать, что сеть все еще будет работать даже после входа в новое окружение. Файл содержит сервера имен (DNS).

Чтобы скопировать эту информацию, рекомендуется ввести ключ  для команды. Это гарантирует, что если является символьной ссылкой, то будет скопирован целевой файл по ссылке, а не сама символьная ссылка. В противном случае в новом окружении символическая ссылка будет ссылаться на несуществующий файл (так как цель ссылки, скорее всего, будет недоступна внутри нового окружения).

Подключение необходимых файловых систем
Скоро Linux root будет перемещен в новое место. Чтобы новое окружение работало должным образом, для него должны быть доступны некоторые файловые системы.

Файловые системы, которые должны быть доступны:


 * - это псевдо-файловая система (она выглядит как обычные файлы, но на самом деле генерируется на лету) из которой ядро Linux предоставляет информацию для окружения
 * - это псевдо-файловая система, как и, которую она однажды заменит, также она более структурирована, чем
 * - это обычная файловая система, частично управляемая менеджером устройств Linux (обычно ), которая содержит все файлы устройств

Каталог монтируется в, а остальные два каталога через bind-mounted. Дальнейшее означает, что, например, на самом деле будет  (это просто вторая точка входа в ту же файловую систему), тогда как  является новой точкой монтирования (так сказать, экземпляром) файловой системы.

Переход в новое окружение
Теперь, когда все разделы инициализированы и базовое окружение установлено, настало время войти в новое установочное окружение, перенеся корневой каталог в него. Это означает, что сессия изменит свой корень (наивысший каталог, который может быть доступен) из текущей установочного окружения (CD или другого установочного носителя) в систему установки (т.е размеченных разделов). Отсюда и название, сменить корень (change root - chroot).

Chroot делается в три шага:


 * 1) Изменение корневой директории с  (который находится на установочном носителе) в  (на разделах диска) используя chroot
 * 2) С помощью команды, некоторые параметры (перечисленные в ) загружаются в память
 * 3) Изменение приглашения командной строки, чтобы запомнить, что эта сессия находится в chroot окружении.

С этого момента все действия выполняются непосредственно в новом (chroot) окружении Gentoo Linux. Конечно, до финала еще далеко, поэтому установка продлится еще несколько разделов :-&#41;

Установка снимка Portage
Следующим шагом будет установка снимка Portage, это коллекция файлов, которая сообщает Portage какое программное обеспечение может быть установлено, какой профиль может выбрать администратор, и т.д.

Рекомендуется использовать. Эта команда скачает последний снимок Portage (который выпускается Gentoo на ежедневной основе) с одного из зеркал Gentoo и установит его в систему.

Начиная с этого места Portage может попросить установить некоторые рекомендуемые обновления. Это потому, что некоторые системные пакеты, установленные в stage3, возможно, имеют новые доступные версии, и Portage это стало известно после установки нового снимка дерева Portage. Сейчас это можно проигнорировать; установка обновлений может быть выполнена после завершения установки Gentoo.

Необязательно: Обновление дерева Portage
Также можно обновить дерево Portage до текущего состояния. Предыдущая команда устанавливает относительно недавний снимок Portage (обычно не старше 24ч), поэтому этот шаг, безусловно, делать необязательно.

Если имеется необходимость установки свежих обновлений (выпущенных не более 1 часа назад), то используйте. Эта команда использует rsync протокол для обновления дерева Portage (которое было получено ранее с помощью ) до самой свежей версии.

На медленных терминалах с некоторыми фреймбуферами или при использовании последовательного терминала, рекомендуется использовать опцию  для ускорения процесса:

Чтение новостей
После обновления дерева Portage пользователь может увидеть следующее сообщение:

Новости Portage были созданы, чтобы обеспечить связь, оповещать пользователей о критически важных изменениях с помощью дерева rsync. Чтобы управлять новостными сообщениями используйте команду. Приложение - это приложение Gentoo, которое позволяет обеспечить общий интерфейс управления системными настройками и производить различные операции. В данном примере просит использовать ее вместе с модулем.

Для модуля  есть три наиболее распространенных операций:


 * отображает общий список новостей.
 * можно прочитать какую-либо новость.
 * удалит прочитанные новости, поэтому перечитать новость снова уже будет нельзя.

Более подробную информацию о чтение новостей можно найти на странице man:

Выбор подходящего профиля
Профиль - это важная часть любой системы Gentoo. Он не только определяет переменные USE, CFLAGS , и другие важные переменные, а также заставляет систему использовать только определенные версии пакетов. Все эти нюансы поддерживаются разработчиками Gentoo.

Вы можете увидеть какой профиль в настоящее время используется в системе с помощь команды, только теперь с модулем :

Как можно увидеть, есть субпрофиль для настольных систем в некоторых архитектурах.

После просмотра доступных профилей для архитектуры, пользователи могут выбрать другой профиль:

Настройка USE переменной
USE - это одна из самых мощных переменных Gentoo доступная пользователям. Разные программы могут быть скомпилированы с или без поддержки некоторых опций. Например, некоторые программы могут быть скомпилированы с поддержкой GTK или поддержкой QT. Другие могут быть скомпилированы с или без поддержки SSL. Некоторые программы можно даже скомпилировать с поддержкой фреймбуфера (svgalib) вместо поддержки X11 (X-сервера).

Большинство дистрибутивов компилируют свои пакеты с поддержкой всего, что возможно, увеличивая размер и время запуска программ, не говоря уже о чрезмерных зависимостях. Благодаря Gentoo пользователь может определить с какими опциями пакет должен быть скомпилирован. И здесь переменная USE вступает в игру.

В переменной USE пользователи определяют ключевые слова (keywords), которые отображаются на параметры компиляции. Например,  будет компилировать ssl-поддержку в программах, которые ее поддерживают. уберет поддержку X-сервера (обратите внимание на знак минус перед X). будет компилировать программы с поддержкой GNOME (и GTK), но без поддержки KDE (и QT), что делает систему более оптимальной для использования GNOME (если архитектура поддерживает его).

Настройки по умолчанию для USE находятся в файле Gentoo профиля, который используется на данный момент системой. Gentoo использует систему (комплекс) наследования для своих профилей в которую мы не будем погружаться на данный момент. Простой способ проверить какие настройки используются для USE это запустить и просмотреть строку начинающуюся с USE:

Полное описание всех доступных USE флагов можно найти в файле.

Когда используется команда, можно осуществлять скроллинг с помощью клавиш и , или выйти нажав клавишу.

В качестве примера мы покажем настройки USE для системы ориентированной для использования KDE с поддержкой DVD, ALSA и записи CD:

Если USE флаг используется в это добавляет (или удаляет, если перед USE флагом написан знак ) из списка по умолчанию. Пользователи, которые хотят игнорировать любые настройки USE по умолчанию и полностью настраивать USE сами, должны начать USE в с  :

Часовой пояс
Определите какой часовой пояс нужен для системы. Посмотреть доступные часовые пояса можно в, затем запишем его в файл.

Предположим, что выбранным часовым поясом является Europe/Brussels:

Пожалуйста, избегайте часовых поясов, так как их названия не соответствуют часовым поясам. Например, на самом деле.

Далее, перенастроим пакет, что обновит файл, основываясь на записи в. Файл используется системной библиотекой C, чтобы узнать в каком часовом поясе находится система.

Настройка локалей
Большинству пользователей достаточно иметь одну или две локали на своих системах.

Локаль, на самом деле, указывает не только язык, который используется при взаимодействии с системой, но и правила для сортировки строк, формат вывода даты и времени, и т.д.

Локали, которые должна поддерживать система, должны быть перечислены в.

Следующие локали являются примером для получения английской (США) и немецкой (Germany) локалей с поддержкой формата символов (например, UTF-8).

Далее, запустим. Это сгенерирует локали, которые были перечислены в файле.

Чтобы убедится, что выбранные локали теперь доступны запустите команду.

После этого настало время, настроить локаль для всей системы. И снова мы используем для этого, только теперь с модулем.

Команда выводит список доступных локалей:

Команда может установить нужную локаль:

Также, это можно сделать с помощью файла :

Убедитесь в том, что локаль настроена, так как система в противном случае может отображать предупреждения и ошибки во время сборки ядра или других случаях развертывания программного обеспечения, позднее в процессе установки.

Заново перезагрузите окружение:

Мы сделали статью по полном локализации, чтобы помочь пользователю в этом процессе. Другая интересная статья UTF-8 с очень подробной информацией как включить поддержку UTF-8 в системе.