Handbook:Parts/Installation/Stage/ru

Установка времени и даты
Перед установкой Gentoo было бы неплохо проверить корректность настройки даты и времени. Неправильно настроенные часы могут привести к странным результатам, так как базовые системные файлы должны быть извлечены с правильными временными метками. К тому же, в силу того, что веб–сервисы Gentoo используют сертификаты безопасности, может случиться, что будет невозможно скачать установочные файлы из-за большого расхождения системных часов. Точные часы являются обязательным условием для продолжения установки.

Проверьте текущую дату и время с помощью команды :

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

Автоматическая настройка
Большинство читателей захотят, чтобы их система автоматически обновляла время с помощью сервера времени.

.

Живая среда загрузки (live environment) Gentoo включает в себя команду (поставляется в пакете ) и конфигурационный файл, настроенный для синхронизации с серверами времени ntp.org. Его можно использовать для автоматической синхронизации системных часов в UTC-время. Для этого метода необходима настроенная сеть, кроме того, он может быть не работать на некоторых архитектурах.

Ручная настройка
В системах, где нет доступа к серверу времени, для ручной установки системных часов можно использовать команду. Она принимает параметр в следующем формате: code>MMDDhhmmYYYY (M — месяц, D — день, h — час, m — минута и Y — год).

Для всех систем Linux рекомендуется использовать время UTC. Часовой пояс будет установлен позже в процессе установки, что позволит изменить отображение часов с учётом местного времени.

Например, чтобы установить дату на 13:16 3 октября 2021 года, выполните:

Multilib (32 и 64 бит)
Выбор правильного базового архива для системы впоследствии может сэкономить значительное количество времени, затраченное на установку, особенно в тот момент, когда понадобится выбирать системный профиль. Выбранный архив будет непосредственно влиять на конфигурацию будущей системы и не будет стоить зря потраченных нервов. В архиве multilib предпочтение отдаётся 64-битным библиотекам, но, если необходимо обеспечение совместимости, есть возможность использовать 32-битные версии. Это великолепный выбор для большинства установок, так как он обеспечивает большую гибкость конфигурации в будущем. Если необходимо, чтобы система могла легко переключаться с профиля на профиль, то следует выбирать архив multilib для своей процессорной архитектуры.

Большинству пользователей не следует использовать «продвинутые» варианты архивов; они предназначены для конкретных программных или аппаратных конфигураций.

No-multilib (чистый 64-bit)
no-multilib архив в качестве основы для системы обеспечивает полноценную 64-битную среду. Однако это будет означать, что переключиться на профили multilib будет трудноосуществимо (но возможно).

OpenRC
OpenRC — это система инициализации на основе зависимостей (ответственна за загрузку системных сервисов после загрузки ядра), которая поддерживает совместимость с системной программой для загрузки (обычно расположенная в ). Она является основной и оригинальной в Gentoo, но она также используется в некоторых других дистрибутивах Linux и системах BSD.

По умолчанию, OpenRC не заменяет файл и на 100% совместим с инит-скриптами Gentoo. Это означает, что вы получите готовые сервисы для множества програм в репозиториях Gentoo.

По историческим причинам, это руководство фокусируется на установке и настройке с помощью OpenRC. Мы планируем переписать и расширить его для объяснения установки systemd (см. ниже).

systemd
systemd — это современная система инициализации для Linux систем. Она используется как основная система инициализации в большинстве дистрибутивов Linux. systemd полностью поддерживается в Gentoo и работает по своему прямому назначению. К сожалению, соответствующие разделы Руководства по установке для systemd всё ещё нуждаются в написании или находятся в процессе работы. Если вам кажется, что чего–то не хватает в Руководстве для установки с systemd, просмотрите systemd статью перед тем, как попросить поддержки.

Скачивание архива stage
Перейдите к точке монтирования Gentoo, где размещается корневая файловая система (скорей всего это ):

Графические веб-браузеры
У пользователей, использующих среду с полноценными веб-браузерами, не будет никаких проблем с копированием URL файла stage из раздела загрузки главного веб-сайта. Просто выберите подходящую вкладку, щёлкните правой кнопкой по ссылке файла stage, выберите, скопировав её в буфер обмена. Затем вставьте ссылку в командной строке после команды для скачивания архива:

Веб-браузер в командной строке
Более опытные пользователи или «старики» Gentoo, которые работают исключительно из командной строки, могут воспользоваться  — консольным веб-браузером на основе меню. Чтобы загрузить файл архива stage, просмотрите список зеркал Gentoo:

Чтобы использовать HTTP-прокси в, введите URL с параметром :

Наряду с так же есть браузер. Как и, он не имеет графического интерфейса, но у него нет меню.

Если прокси нужно сохранить, экспортируйте переменные http_proxy и/или ftp_proxy :

В списке зеркал выберите зеркало, которое находится рядом. Обычно достаточно HTTP-зеркала, но другие протоколы также доступны. Перейдите в каталог. Там отображаются все доступные stage-файлы (они могут находиться в подкаталогах с названиями отдельных субархитектур). Выберите нужный и нажмите для скачивания.

После завершения скачивания можно проверить целостность и достоверность содержимого архива stage. Если вам это интересно, перейдите к следующему разделу.

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

Проверка и валидация
Как и в случае с минимальными установочными компакт-дисками, доступно несколько файлов, необходимых для проверки и валидации файла stage. Хотя этот шаг может быть пропущен, эти файлы могут пригодиться пользователям, которым важна достоверность только что скачанных файлов.


 * Файл содержит список всех файлов внутри stage архива.
 * Файл содержит контрольные суммы в разных алгоритмах для файла stage.
 * Файл, как и , содержит не только контрольные суммы в различных алгоритмах, но и криптографическую подпись, позволяющую убедиться, что файл был предоставлен проектом Gentoo.

Для сравнения контрольных сумм из файлов и  можно использовать.

Например, для проверки контрольной суммы SHA512:

Также можно использовать команду :

Для проверки контрольной суммы Whirlpool:

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

Как и в случае с файлом ISO, можно проверить криптографическую подпись файла с помощью, чтобы убедиться, что контрольные суммы не были подделаны:

Отпечатки ключей OpenPGP, используемые для подписи релизов, можно найти на release странице подписей релизов веб-сервера Gentoo.

Распаковка архива stage
Теперь распакуем загруженный stage архив в систему. Используйте утилиту :

Убедитесь, что в команде указаны те же самые параметры ( и  ). указывает на извлечение (extract),  для сохранения (preserve) прав доступа и   для обозначения, что мы хотим извлечь файл (file), а не стандартный ввод. позволит также сохранить расширенные атрибуты во всех пространствах имен, хранящиеся в архиве. Наконец,  используется для того, чтобы убедиться, что идентификаторы пользователей и групп распаковываемых файлов останутся такими же, как и задумывались командой Gentoo по подготовке релизов (даже если предприимчивые пользователи не используют официальное живое окружение Gentoo).

Теперь, когда stage распакован, перейдём к настройке параметров компиляции.

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

Portage reads in the file when it runs, which will change runtime behavior depending on the values saved in the file. can be considered the primary configuration file for Portage, so treat its content carefully.

For a successful Gentoo installation only the variables that are mentioned below need to be set.}}

Запустите редактор (в этом руководстве мы используем ) для изменения параметров оптимизации, о которых написано далее.

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

CFLAGS и CXXFLAGS
Переменные CFLAGS и CXXFLAGS определяют параметры оптимизации для компиляторов GCC C и C++ соответственно. Хотя они и указаны здесь, для достижения максимальной производительности можно было бы указать флаги оптимизации для каждой программы отдельно. Причина этого в том, что все программы различны. Но этим тяжело управлять, следовательно, запишем эти переменные в файл.

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

Мы не будем описывать все возможные параметры оптимизации. За более подробной информацией обратитесь к Документации GNU или к инфо-странице gcc ( — работает только на работающей системе Linux). Сам файл содержит множество примеров и информации; не забудьте прочитать его тоже.

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

Второй параметр оптимизации — это флаг  (это заглавная буква О, а не ноль), который определяет класс оптимизации для gcc. Возможные классы: s (оптимизация по размеру), 0 (ноль — без оптимизации), 1, 2 или даже 3 для более лучшей оптимизация по скорости (в каждый класс входят все флаги предыдущего, и некоторые дополнительные). является рекомендованным значением по умолчанию. может вызывать проблемы при глобальном использовании на уровне системы, так что мы рекомендуем придерживаться.

Ещё одним популярным флагом оптимизации является  (использование конвейера вместо временных файлов для взаимодействия между различными стадиями компиляции). Это не имеет никакого влияния на сгенерированный код, при этом использует больше памяти. В системах с небольшим объемом памяти gcc может аварийно завершиться из-за нехватки памяти. В этом случае не используйте этот флаг.

Использование  (не хранить указатель фрейма в регистре для функций, которым он не нужен) может привести к серьезным последствиям во время отладки приложений.

Определение переменных CFLAGS и CXXFLAGS позволяет комбинировать несколько флагов оптимизации в одной строке. Значений по умолчанию, содержащихся в архиве stage3, обычно более чем достаточно. Ниже приведён пример конфигурации:

MAKEOPTS
Переменная MAKEOPTS определяет, сколько параллельных процессов компиляции должно запускаться при установке пакета. Хорошим вариантом является наименьшее: количество потоков у процессора, или общий объем ОЗУ системы, разделённый на 2 ГиБ.

На старт, внимание, марш!
Обновите файл в соответствии с личными предпочтениями и сохраните изменения (в nano нужно нажать +).

Переходите к установке базовой системы Gentoo.