2022-01-04

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 

你可能感兴趣的:(2022-01-04)