在rpmbuild的时候,特别是自己修改spec之后添加编译选项后,会出现如下出错提示:
Installed (but unpackaged) file(s) found:
/usr/bin/xxx
/usr/lib/xxx
/usr/share/xxx
...
大意是在SPEC最后make install时少COPY一些文件,我们可以手动在SPEC中把文件路径加上。
解决方法有:
- 在/usr/lib/rpm/macros文件中有一个定义:
%_unpackaged_files_terminate_build 1
把1改为0只警告 - 在spec文件中,找到%files(之下有很多%{_bindir}、%{_libdir}、%{_datadir}的),在其下依葫芦画瓢的添加上面提示的内容。
/usr/bin/xxx => %{_bindir}/xxx
/usr/lib/xxx => %{_libdir}/xxx
/usr/include/xxx => %{_includedir}/xxx
/usr/share/xxx => %{_datadir}/xxx
/usr/man/xxx => %{_mandir}/xxx

本文介绍在使用rpmbuild构建软件包过程中遇到的Installed(but unpackaged)file(s)found错误,并提供了解决方案,包括如何修改macros文件及spec文件来确保所有文件被正确打包。
1880

被折叠的 条评论
为什么被折叠?



