- 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.
Ссылки
Категория:- ALT Linux
Wikimedia Foundation. 2010.