Hasher

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Hasher — разработанный Дмитрием Левиным (ALT Linux Team) инструмент для сборки src.rpm в «чистом» окружении (базовая сборочная система + развёрнутые сборочные зависимости собираемого пакета). Пакеты выбираются из произвольно заданных репозиториев (по умолчанию используются системные из /etc/apt/sources.list и /etc/apt/sources.list.d/*).

Поскольку сборочная среда повторяема (при условии идентичности необходимой части репозиториев, использованных для сборки на разных машинах), результат сборки одного и того же src.rpm будет идентичным с точностью до timestamp и hostname. Это немаловажно для возможности обеспечения качества сборки.

Также полезным является минимальность набора пакетов для сборки: если что-либо нужное не было запрошено посредством spec-тега BuildRequires, оно не будет установлено и это станет ясно при сборке (по крайней мере внимательном рассмотрении вывода configure или эквивалентов).

Использование прав суперпользователя (root) сведено к минимуму: установка окружения и большинство "администраторских" действий происходит с правами обычного пользователя (с применением fakeroot). Предпринят ряд эффективных мер, предотвращающих влияние процесса развёртывания сборочной среды и сборки пакета на хост-систему.

В комплекте с Gear применяется для сборки непосредственно из репозиториев Git.

[править] Ссылки

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Участие
Печать/экспорт
Инструменты