Назад | Перейти на главную страницу

Как изменить topdir в качестве пользователя SSH?

Я прочитал несколько мест, НИКОГДА не создавайте 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