rpmbuild 不使用当前工作目录,而是使用用户主目录?

Eva*_*oll 2 rpmbuild

当我使用时rpmbuild,我得到,没有这样的文件或目录

# rpmbuild -ba ./SPECS/myFoo.spec
error: File /root/rpmbuild/SOURCES/myFoo.tar.gz: No such file or directory
Run Code Online (Sandbox Code Playgroud)

rpmbuild尽管从完全不同的用户主目录运行命令,但它似乎正在从我的主目录读取。--root但是,如果我使用(记录为“使用以所有操作为根的文件系统树DIRECTORY。”),这不会改变。

# rpmbuild -ba ./SPECS/myFoo.spec --root /home/centos/myFoo/
error: File /root/rpmbuild/SOURCES/myFoo.tar.gz: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有什么解决方案可以让它看起来在正确的位置。

Eva*_*oll 6

执行此操作的一种方法是

rpmbuild --define "_topdir `pwd`" -ba ./SPECS/myFoo.spec
Run Code Online (Sandbox Code Playgroud)

不知道这是否是正确的方法。