Сборка пакета из исходных текстов; upstream, spec
- Повторение:
- Что такое пакет
- Свойства пакета
- Установщик и диспетчер пакетов
- Upstream + сопровождающий
- Что делать сопровождающеиу?
- Крибле! Крабле! Бумс!
ошибки сборки
заплатки (patches) и параметризация сборки
- Список файлов для архива
ошибки установки, нарушение дисциплины установки (policy)
заплатки и ручные действия
- Регистрация в системе
Список зависимостей неочевиден
- Паспорт пакета
- Вспомогательные сценарии
Спецификация пакета (spec-файл)
- Крибле! Крабле! Бумс!
- Зависимости и сборочные зависимости
- Понятие сборочной зависимости
Сборочная зависимость >= зависимость?
+ сборка в базовой системе => достаточные зависимости
Интерпретируемые языки
- Сборка в базовой системе
- Установка - получение списка - удаление
установка в произвольный пользовательский каталог
- Установка сборочных зависимостей
Конфликт с установленным ПО
Уникальность сборок
Изоляция (chroot, VE)
- Установка - получение списка - удаление
Изолированная среда сборки
Нет root (fakeroot)
Создаётся "с нуля" под сборку одного пакета (chroot)
- Основывается на хранилище, а не на текущих установленных пакетах
Сборка под произвольное хранилище
- Фронт работ:
- Триггеры и умолчания
- Макросы
- (полу)Автоматическое определение зависимостей и сборочных зависимостей
- Ручная работа внутри изолированного сборщика
Казус: установщик и сборщик часто -- одна и та же программа (rpm, FreeBSD Makerfile).