最近使用rpmbuild 打包工具进行项目打包,遇到如下问题,这里汇总如下
1、rpmbuild报error: Installed (but unpackaged) file(s) found的问题
找到 /usr/lib/rpm/macros 中
%__check_files
/usr/lib/rpm/check-files %{buildroot} 注释掉
#%__check_files
/usr/lib/rpm/check-files %{buildroot}
意思就是说不要在检查文件了,所以也就不会包file found的报错了
2、- check-rpaths的问题
报error
ERROR 0002: file 'xxx.so' contains an invalid rpath 'xxx' in [xxx]
经过网上查询,得知这一步只是一种检测是不是代码中使用了rpath,那我们可以简单的注释掉rpath检测就可以了,具体做法就是:
vi ~/.rpmmacros
找到这行
%__arch_install_post /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot 注释掉
#%__arch_install_post /usr/lib/rpm/check-rpaths /usr/lib/rpm/check-buildroot
3、在生成rpm包同时,还会生成debuginfo包,如果要避免生成debuginfo包:这个是默认会生成的rpm包。则可以使用下面的命令:
echo '%debug_package %{nil}' >> ~/.rpmmacros
把%debug_package %{nil} 追加到 ~/.rpmmacros 文件中便可。