首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rpmbuild已安装(但未打包)文件源代码

rpmbuild已安装(但未打包)文件源代码
EN

Stack Overflow用户
提问于 2012-11-16 00:20:02
回答 3查看 28.6K关注 0票数 16

我正在尝试从RedHat6系统上的二进制文件构建一个RPM。我在%files部分(find /path/to/fake/install -type f >> specfile)中包含了所有文件

当我运行rpmbuild -bb specfile --target x86_64时,我得到

代码语言:javascript
复制
Checking for unpackaged file(s): /usr/lib/rpm/check-files /path/to/rpmbuild/BUILDROOT/Package-1.0.0-1.el6.x86_64
error: Installed (but unpackaged) file(s) found:

RPM build errors:
    Installed (but unpackaged) file(s) found:

请注意,错误消息中未列出任何文件。我不知道是怎么回事,有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2013-01-25 10:47:12

可以使用以下命令忽略这些类型的错误

代码语言:javascript
复制
%define _unpackaged_files_terminate_build 0

See also

票数 20
EN

Stack Overflow用户

发布于 2012-11-17 00:12:06

我猜你的/path/to/fake/install是不正确的。

%files部分中的路径必须是最终安装文件的路径,例如/usr/local/bin/myprog。在rpm构建期间,在%build部分中,您需要确保将文件放到与在%files部分中指定的位置完全相同的位置,或者使用rpmbuildbuildroot选项,并在等级库文件中使用$RPM_BUILD_ROOT变量,其子路径与%files列表匹配,在本例中为$RPM_BUILD_ROOT/usr/local/bin/myprog。详情请参见http://www.rpm.org/max-rpm-snapshot/ch-rpm-anywhere.html

票数 11
EN

Stack Overflow用户

发布于 2020-10-30 21:00:08

可能发生这种情况的一个示例:假设在%post部分中有一个%install_info,而在%postun部分中有一个关联的%install_info_delete。这需要在%install部分中使用类似rm -f %{buildroot}/%{_infodir}/dir的命令显式删除info文件的中间目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13401727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档