Handbook:Parts/Installation/Stage/ru

Установка времени и даты
Перед установкой Gentoo, было бы неплохо проверить корректность настройки даты и времени. Неправильно настроенные часы могут привести к странным результатам: базовые системные файлы должны быть извлечены с правильными временными метками. Некоторые веб-сайты и сервисы используют шифрованную связь (SSL/TLS), что совсем не позволит загружать установочные файлы, если системные часы настроены с большим перекосом!

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

Если отображенное время/дата не верны, обновите её, используя один из методов ниже.

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

Ручная настройка
Также, можно воспользоваться командой, чтобы вручную настроить системные часы. Используйте синтаксис  ((M)Месяц, (D)День, (h)час, (m)минута и (Y)Год).

Время UTC рекомендовано для всех систем Linux. Позже, в процессе установки, можно будет определить часовой пояс (timezone). Это позволит изменить отображение часов на местное время.

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

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

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

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

Загрузка архива stage
Когда корневая файловая система подключена, перейдите в точку монтирования Gentoo (скорей всего это ):

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

Graphical browsers
Those using environments with fully graphical web browsers will have no problem copying a stage file URL from the main website's download section. Simply select the appropriate tab, right click the link to the stage file, then (Firefox) or  (Chromium) to copy the link to the clipboard, then paste the link to the  utility on the command-line to download the stage tarball:

Command-line browsers
More traditional readers or 'old timer' Gentoo users, working exclusively from command-line may prefer using, a non-graphical, menu-driven browser. To download a stage, surf to the Gentoo mirror list like so:

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

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

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

On the mirror list, select a mirror close by. Usually HTTP mirrors suffice, but other protocols are available as well. Move to the directory. There all available stage files are displayed (they might be stored within subdirectories named after the individual sub-architectures). Select one and press to download.

After the stage file download completes, it is possible to verify the integrity and validate the contents of the stage tarball. Those interested should proceed to the next section.

Когда закончите, нажмите для выхода из браузера.

Verifying and validating
Вместе с минимальными установочными образами доступны следующие загрузки:


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

После загрузки stage файла можно проверить целостность загруженного stage файла. Используйте и сравните полученную контрольную сумму с контрольной суммой которая есть в  или  файле.

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

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

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

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

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

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

Убедитесь, что оба параметра ( и  ) используются. Позиция  указывает на Извлечение,   на Подробные Сообщения, чтобы видеть то, что происходит во время процесса извлечения (опционально),   для Декомпрессии bzip2,   для Сохранения прав доступа и   для обозначения, что мы хотим извлечь файл, а не стандартный ввод. позволит также включить расширенные атрибуты, хранящиеся в архиве. Наконец,  используется, для того чтобы убедиться, что идентификаторы пользователей и групп, в распакованных файлах из архива, останутся такими же, как и задумывалось командой Gentoo по подготовке релизов (release engineering), даже если предприимчивые пользователи не используют официальный установочный носитель Gentoo.

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

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

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

В файле показано, как файл должен быть структурирован: строки комментариев начинаются с "#", другие строки описывают переменные, используя конструкцию ПЕРЕМЕННАЯ="содержание". Некоторые из этих переменных мы обсудим позже.

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

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

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

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

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

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

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

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

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

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

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