rpmbuildは現在の作業ディレクトリを使用せず、ユーザーのホームディレクトリを使用しますか?

rpmbuildは現在の作業ディレクトリを使用せず、ユーザーのホームディレクトリを使用しますか?

私が使用するときrpmbuild、私は得る。そのファイルやディレクトリはありません。

# rpmbuild -ba ./SPECS/myFoo.spec
error: File /root/rpmbuild/SOURCES/myFoo.tar.gz: No such file or directory

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

正しい場所に表示されるようにするソリューションはありますか?

ベストアンサー1

これを行う1つの方法は次のとおりです。

rpmbuild --define "_topdir `pwd`" -ba ./SPECS/myFoo.spec

これが正しいアプローチかどうかはわかりません。

おすすめ記事