代码改变世界

rpm 打包:ERROR: No build ID note found in xxxx

2018-12-27 23:20  Loull  阅读(3022)  评论(0编辑  收藏  举报

网上找修复方法

方法1:

define区添加以下这行

%define debug_package %{nil}

参考:https://forums.fedoraforum.org/showthread.php?182293-RPM-Build-Error

 

添加之后还是不行,出现新的问题:error: Arch dependent binaries in noarch package

注释掉 BuildArch: noarch

或者添加 

%_binaries_in_noarch_packages_terminate_build   0

 

参考:https://stackoverflow.com/questions/21288374/shipping-so-and-binaries-while-building-rpm-package

 

方法2:

解决方法是在.spec文件中任意位置添加如下参数:

%define __debug_install_post   \
   %{_rpmconfigdir}/find-debuginfo.sh %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"\
%{nil}

自己测试,发现不靠谱,后面还是会报错。