我正在尝试从RedHat6系统上的二进制文件构建一个RPM。我在%files部分(find /path/to/fake/install -type f >> specfile)中包含了所有文件
当我运行rpmbuild -bb specfile --target x86_64时,我得到
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:请注意,错误消息中未列出任何文件。我不知道是怎么回事,有什么想法吗?
发布于 2013-01-25 10:47:12
可以使用以下命令忽略这些类型的错误
%define _unpackaged_files_terminate_build 0See also
发布于 2012-11-17 00:12:06
我猜你的/path/to/fake/install是不正确的。
%files部分中的路径必须是最终安装文件的路径,例如/usr/local/bin/myprog。在rpm构建期间,在%build部分中,您需要确保将文件放到与在%files部分中指定的位置完全相同的位置,或者使用rpmbuild的buildroot选项,并在等级库文件中使用$RPM_BUILD_ROOT变量,其子路径与%files列表匹配,在本例中为$RPM_BUILD_ROOT/usr/local/bin/myprog。详情请参见http://www.rpm.org/max-rpm-snapshot/ch-rpm-anywhere.html。
发布于 2020-10-30 21:00:08
可能发生这种情况的一个示例:假设在%post部分中有一个%install_info,而在%postun部分中有一个关联的%install_info_delete。这需要在%install部分中使用类似rm -f %{buildroot}/%{_infodir}/dir的命令显式删除info文件的中间目录。
https://stackoverflow.com/questions/13401727
复制相似问题