rpm打包遇到错误:
ERROR 0001: file 'xxx' contains a standard rpath 'xxx' in [xxx]
原因:
打包中的hardcode导致
解决方法:
方法1、打包的时候忽略这种错误:
QA_RPATHS=0x0001 rpmbuild -ba xxx.spec
方法2、修改/usr/lib/rpm/macros 配置文件,注释下面的内容:
# %__check_files %{_rpmconfigdir}/check-files %{buildroot}
ERROR 0002: file 'xxx' contains an invalid rpath 'xxx' in [xxx]
原因:
检测代码中是不是使用了rpath
解决方法: 注释检测的部分内容。
vi ~/.rpmmacros
注释下面的内容:
#%__arch_install_post \
# ...
# /usr/lib/rpm/check-rpaths
# /usr/lib/rpm/check-buildroot
网友评论