Product SiteDocumentation Site

Глава 8. Инструмент Hasher

8.1. Принцип действия
8.2. Пакеты hasher
8.3. Справочная информация по hasher
8.4. Настройка Hasher
8.4.1. Добавление пользователя
8.4.2. Настройка сборочной среды
8.5. Сборка в hasher
8.6. Сборочные зависимости
8.7. Монтирование файловых систем внутри hasher
8.8. Использование нескольких сборочных окружений
8.9. Сборка пакетов на tmpfs
8.10. Отключение проверок sisyphus_check
8.11. Отладка в сборочном chroot
8.12. Ограничение ресурсов
8.13. Пересборка пакета без пересоздания всего chroot
8.13.1. Многократная сборка пакета в одном hasher
8.13.2. Многократная сборка пакета при работе с gear
Hasher — это инструмент безопасной и воспроизводимой сборки пакетов. Все пакеты репозитория Сизиф собираются с его помощью.

8.1. Принцип действия

Hasher — инструмент для сборки пакетов в «чистой» и контролируемой среде. Это достигается с помощью создания в chroot минимальной сборочной среды, установки туда указанных в source-пакете сборочных зависимостей и сборке пакета в свежесозданной среде. Для сборки каждого пакета сборочная среда создается заново.
Такой принцип сборки имеет несколько следствий:
  • все необходимые для сборки зависимости должны быть указаны в пакете. Для облегчения поддержания сборочных зависимостей в актуальном состоянии в Sisyphus используется инструмент buildreq;
  • сборка не зависит от конфигурации компьютера пользователя, собирающего пакет, и может быть повторена на другом компьютере;
  • изолированность среды сборки позволяет с легкостью собирать на одном компьютере пакеты для разных дистрибутивов и веток репозитория — для этого достаточно лишь направить hasher на различные репозитории для каждого сборочного окружения.