Handbook:Parts/Installation/Base/ru

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

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

Настройка репозитория выполняется простыми действиями. Сперва создайте каталог (если он ещё не существует):

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

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

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

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

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

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

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


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

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

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

Переход в изолированное окружение делается в три шага:


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CPU_FLAGS_*
Some architectures (including AMD64/X86, ARM, PPC) have a USE_EXPAND variable called CPU_FLAGS_ARCH (replace ARCH with the relevant system architecture as appropriate).

This is used to configure the build to compile in specific assembly code or other intrinsics, usually hand-written or otherwise extra, and is not the same as asking the compiler to output optimized code for a certain CPU feature.

A few steps are needed to set this up:

Inspect the output manually if curious:

Then copy the output into :

VIDEO_CARDS
The VIDEO_CARDS USE_EXPAND variable should be configured appropriately depending on the available GPU(s). The Xorg guide covers how to do this. Setting VIDEO_CARDS is not required for a console only install.

Необязательно: Настройка переменной ACCEPT_LICENSE
Лицензии пакета Gentoo хранятся в переменной LICENSE в ebuild-файле. Разрешенные лицензии или группы лицензий системы определяются в следующих файлах


 * system wide in the profile
 * system wide in
 * per package in.

В профилях Gentoo предусмотрено значение по умолчанию, к примеру:

Это можно настроить на уровне системы, изменив таким образом, чтобы, к примеру, разрешить пакеты с лицензиями, одобренными Free Software Foundation, the Open Source Initiative или следующими Определению Свободного ПО:

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

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

.

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

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

Это всё ещё можно сделать вручную с помощью файла (для Systemd с помощью файла ):

Установка локали предотвратит появление предупреждений и ошибок в процессе компиляции ядра и программ.

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

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