您如何在 SSH 中以用户身份更改 topdir?

JM4*_*JM4 3 ssh rpm

我已经阅读了几个地方从来没有以 root 用户身份构建 RPM。因此,我定义了一个新用户并尝试在那里构建 RPM 结构,但是,使用

rpmbuild --rebuild src.name.rpm
Run Code Online (Sandbox Code Playgroud)

返回一个错误,指出无法访问 topdir:

安装 curl-7.20.1-1.src.rpm

错误:无法写入 %sourcedir /usr/src/redhat/SOURCES

错误:无法安装 curl-7.20.1-1.src.rpm

有人知道如何进行此更改吗?我在新用户下设置了正确的 /src/ 目录。

Zyp*_*her 8

Centos Wiki关于如何设置构建环境(假设您的环境相同,根据需要将 $HOME 更改为路径或更好的变量):

[userid@hostname ~]$ echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros

注意:第二个命令将覆盖您之前可能拥有的 .rpmmacros,因此您应该在运行该命令之前检查您是否仍然没有该文件。

基本上就是说,您需要编辑用户 rpmmacros 文件以将 %_topdir 宏重定向到文件系统上您希望成为构建环境的 topdir 的新位置。