Сборка пакетов ALT Linux
Информацию о пакете, в том числе ссылку на репозиторий, удобно смотреть и искать на packages.altlinux.org
Первоначальная настройка
Установить необходимые пакеты
sudo apt-get update sudo apt-get install gear hasher git-core
Добавить своего пользователя (в моем случае - keremet) в группы, необходимые для запуска hasher
sudo hasher-useradd keremet
Перелогиниться. Запустить текстовый редактор
sudo medit /etc/hasher-priv/system
В /etc/hasher-priv/system добавить строчку:
allowed_mountpoints=/proc
Если хочется вносить изменения в пакеты, то установить командой git config свои имя и email.
Непосредственно сборка
Пример посвящен сборке пакета mc.
Создать и инициализировать каталог, в котором будет выполняться сборка
mkdir ~/hasher_mc hsh --initroot-only ~/hasher_mc
Найти репозиторий с исходниками пакета для сборки тут https://git.altlinux.org/gears/.
Склонировать его в отдельный каталог. Перейти в этот каталог
mkdir ~/src cd ~/src git clone https://git.altlinux.org/gears/m/mc.git cd mc
Перейти на нужную ветку. Например, p10.
git checkout p10
Запуск сборки
gear --commit --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog ~/hasher_mc
Собранные пакеты будут находиться в каталоге /home/keremet/hasher_mc/repo/x86_64/RPMS.hasher/
[keremet@host mc]$ ls -l /home/keremet/hasher_mc/repo/x86_64/RPMS.hasher/ итого 3944 -rw-r--r-- 1 keremet_b keremet_b 1958778 фев 18 20:49 mc-4.8.27-alt1.x86_64.rpm -rw-r--r-- 1 keremet_b keremet_b 2048804 фев 18 20:49 mc-debuginfo-4.8.27-alt1.x86_64.rpm -rw-r--r-- 1 keremet_b keremet_b 21894 фев 18 20:49 mc-full-4.8.27-alt1.noarch.rpm [keremet@host mc]$
Установка пакетов, которые получились в результате сборки
sudo apt-get install /home/keremet/hasher_mc/repo/x86_64/RPMS.hasher/mc-4.8.27-alt1.x86_64.rpm /home/keremet/hasher_mc/repo/x86_64/RPMS.hasher/mc-full-4.8.27-alt1.noarch.rpm