Handbook:Parts/Installation/Base/ru

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

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

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

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

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

[gentoo] location = /usr/portage sync-type = rsync sync-uri = rsync://rsync.gentoo.org/gentoo-portage auto-sync = yes sync-rsync-verify-jobs = 1 sync-rsync-verify-metamanifest = yes sync-rsync-verify-max-age = 24 sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc sync-openpgp-key-refresh-retry-count = 40 sync-openpgp-key-refresh-retry-overall-timeout = 1200 sync-openpgp-key-refresh-retry-delay-exp-base = 2 sync-openpgp-key-refresh-retry-delay-max = 60 sync-openpgp-key-refresh-retry-delay-mult = 4

}}
 * 1) for daily squashfs snapshots
 * 2) sync-type = squashdelta
 * 3) sync-uri = mirror://gentoo/../snapshots/squashfs

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

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

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

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

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


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

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

Also ensure that mode 1777 is set:

}}

Переход в новое окружение
Теперь, когда все разделы инициализированы и базовое окружение установлено, настало время войти в новое установочное окружение, перенеся корневой каталог в него. Это означает, что сессия изменит свой корень (наивысший каталог, который может быть доступен) из текущей установочного окружения (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:

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

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

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

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

Обновление @world
Теперь, когда выбран новый системный профиль, то разумно будет обновить @world чтобы базовая часть системы изменилась с учетом нового профиля.

Это действие необходимо делать тем, кто выбрал профиль с  (так как все Gentoo официальные stage архивы используют по умолчанию OpenRC как систему инициализации), однако это необязательно для других профилей:

Настройка 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 в системе.