rpmbuild已安装(但未打包)的文件源

Tre*_*vor 9 linux packaging redhat rpm rpmbuild

我正在尝试在REDHAT 6系统上从二进制文件构建RPM.我有所有文件包含在%files部分(查找/ path/to/fake/install -type f >> specfile)

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

检查未打包的文件:/ usr/lib/rpm/check-files /path/to/rpmbuild/BUILDROOT/Package-1.0.0-1.el6.x86_64错误:已找到已安装(但未打包)的文件:

RPM构建错误:已找到已安装(但未打包)的文件:

请注意,错误消息中未列出任何文件.我不确定什么是错的,还有想法?

Lik*_*ike 18

你可以忽略这种错误

%define _unpackaged_files_terminate_build 0

另见 http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s07.html

  • 对于从谷歌来到这里的人:上述答案是危险的,应该非常小心地使用。在诉诸此之前,请仔细查看您的 %build 和 %install 部分,并确保您已经考虑了它们在 %files 部分中生成的每个文件 (4认同)

Ber*_*ard 6

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

%files部分中的路径必须是最终安装文件的路径,例如/usr/local/bin/myprog.在rpm构建期间,在该%build部分中,您需要确保将文件放在您在该%files部分中指定的相同位置,或者使用buildroot选项rpmbuild和使用$RPM_BUILD_ROOTspec文件中的变量以及与%files列表匹配的子路径,在这个例子中$RPM_BUILD_ROOT/usr/local/bin/myprog.有关详细信息,请参见http://www.rpm.org/max-rpm-snapshot/ch-rpm-anywhere.html.