2

rpmbuild 位于 /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/ 并且 brp-compress 位于 /xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/lib/rpm/,但是当我跑:

/xenv/OS/ia64/RH4.0AS_U4/x86_64/usr/bin/rpmbuild --define '_topdir /build_location' -bb -vv package.spec

它失败,因为它试图使用位于它们不存在的地方的 brp-compress (和其他文件):

/var/tmp/rpm-tmp.93613: line 31: /usr/lib/rpm/brp-compress: No such file or directory

如何更正位置?(注:我是 RPM 新手)

4

1 回答 1

2

运行rpm --showrc将显示您正在使用的完整配置rpm。如果你搜索这个,brp-compress你会发现:

-14: __os_install_post  
    %{_rpmconfigdir}/brp-compress 
    %{_rpmconfigdir}/brp-strip %{__strip} 
    %{_rpmconfigdir}/brp-strip-static-archive %{__strip} 
    %{_rpmconfigdir}/brp-strip-comment-note %{__strip} %{__objdump} 
%{nil}

所以它看起来像是在寻找%{_rpmconfigdir}。也许尝试明确定义该值,然后看看事情如何发展。

根据您要执行的操作,也可能无需调整配置即可chroot进入并运行。/xenv/OS/ia64/RH4.0AS_U4/x86_64/

于 2012-03-28T17:05:10.850 回答