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 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容