Я прочитал несколько мест, НИКОГДА не создавайте RPM от имени пользователя root. Таким образом, я определил нового пользователя и попытался построить там структуры RPM, однако, используя
rpmbuild --rebuild src.name.rpm
возвращает ошибку, в которой говорится, что к topdir невозможно получить доступ:
Установка curl-7.20.1-1.src.rpm
ошибка: невозможно записать в% sourcedir / usr / src / redhat / SOURCES
ошибка: curl-7.20.1-1.src.rpm не может быть установлен
кто-нибудь знает, как сделать это изменение? У меня есть правильный каталог / src /, созданный для нового пользователя.
из Вики Сообщества о том, как настроить среду сборки (при условии, что среда такая же, при необходимости измените $ HOME на путь или лучшую переменную):
[идентификатор пользователя @ имя хоста ~] $ echo '% _topdir% (echo $ HOME) / rpmbuild'> ~ / .rpmmacros
Осторожно: вторая команда перезапишет предыдущий .rpmmacros, который у вас может быть, поэтому перед запуском этой команды вы должны убедиться, что у вас все еще нет этого файла.
По сути, это говорит о том, что вам нужно отредактировать файл rpmmacros пользователей, чтобы перенаправить макрос% _topdir в новое место в файловой системе, которое вы хотите сделать topdir вашей среды сборки.
Вы также можете переместить topdir из командной строки следующим образом:
rpmbuild --define "_topdir $HOME/rpmbuild" --rebuild src.name.rpm