Handbook:Parts/Installation/Base/ru

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

Gentoo репозиторий ebuild-файлов
Вторым важным шагом в выборе зеркала является настройка Gentoo репозитория ebuild-файлов в файле. Этот файл содержит информацию, необходимую для обновления пакетного репозитория (коллекции ebuild и связанных с ними файлов, содержащих всю информацию, необходимую Portage для загрузки и установки пакетов программного обеспечения).

Настройку репозитория можно сделать весьма просто. Сперва, создайте каталог, если он не существует:

Далее, скопируйте файл конфигурации Gentoo репозитория, предоставляемый Portage, в (только что созданный) каталог :

Просмотрите его с помощью текстового редактора или используя команду. Содержание должно быть в формате и выглядеть следующим образом:

По умолчанию значение переменной sync-uri из примера выше будет определять местоположение зеркала на основе ротации. Это позволяет ослабить сетевую нагрузку на инфраструктуру Gentoo и повышает отказоустойчивость в случаях когда конкретное зеркало не в сети. Рекомендуется придерживаться URI по умолчанию, если не используется локальное зеркало Portage.

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

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

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

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


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

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

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

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


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

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

Установка снимка репозитория ebuild-файлов
Следующим шагом будет установка снимка основного репозитория ebuild-файлов. Этот снимок содержит коллекцию файлов, которая сообщает Portage о доступных программах (для установки), какой профиль может выбрать системный администратор, о новостях о конкретных пакетах или профилях и так далее.

рекомендуется использовать тем, кто находится за фаерволом (для загрузки снимка используется только протоколы HTTP/HTTPS), а также снижает нагрузку на канал сети. У кого нет ограничений с сетью или шириной канала, могут с радостью перейти к следующему разделу.

Команда ниже загрузит последний снимок (которые выпускаются каждый день), с одного из зеркал Gentoo, и распакует его в системе:

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

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

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

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

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

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

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


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

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

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

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

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

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

Обновление @world
На данный момент разумно будет обновить @world чтобы базовая часть системы изменилась.

Это действие необходимо, чтобы система могла применить какие-либо обновления, что могли появиться с момента сборки стадии 3, и из любого выбранного профиля:

Настройка 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 в с  :

Необязательно: Настройка переменной ACCEPT_LICENSE
Все пакеты в Gentoo помечаются лицензией, под условия которой попадает пакет. Это даёт пользователям возможность выбирать программы с определёнными лицензиями (или лицензиями из опредённых групп) перед установкой.

Portage использует переменную окружения ACCEPT_LICENSE, чтобы определить пакеты, которые можно установить без вопросов к пользователю о выбранных лицензиях. Исключения для пакетов также доступны в.

Группы лицензий, определённые в репозитории Gentoo и Проектом Лицензий Gentoo:

.

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

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

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

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

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

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