问题描述
我执行了以下操作,但是在运行rpmbuild时出错了
i did the following but gotten error when running rpmbuild
文件在路径中
任何帮助
谢谢
rpmbuild -vv --buildroot $PWD/root --target x86_64 -bb bin-show.spec
Building target platforms: x86_64
Building for target x86_64
Processing files: helloworld-1.0-1.x86_64
error: File not found: /nobackup/username/prod/packaging/redhat/bin-show/root/etc/testpackage.conf
RPM build errors:
File not found: /nobackup/username/prod/packaging/redhat/bin-show/root/etc/testpackage.conf
其中bin-show.spec
where bin-show.spec
#
# Hello World Spec File
#
Summary: Hello world!
Name: helloworld
Version: 1.0
Release: 1
License: Proprietary
Group: Applications/Utilities
%description
This is my first RPM test package!
%files
/etc/testpackage.conf
文件结构
pwd
/nobackup/username/prod/packaging/redhat/bin-show
find . -name \*
./bin-show.spec
./root
./root/etc
./root/etc/testpackage.conf
推荐答案
来自 rpmbuild的消息
可能是晦涩的。可能是在抱怨
The messages from rpmbuild
can be obscure. It is probably complaining
- 不是您的文件系统缺少文件,
- 但相反表示在
BUILDROOT
目录下不存在相应的路径名。
- not that your filesystem lacks the file,
- but rather that the corresponding pathname does not exist under the
BUILDROOT
directory.
通常期望您的规范文件将在〜/ rpmbuild / BUILDROOT
下构造一组文件和目录,并将其收集到包。您可以覆盖 BUILDROOT
目录的位置(并且似乎已完成此操作)。但是您的软件包需要
It normally expects that your spec-file will construct a set of files and directories under ~/rpmbuild/BUILDROOT
which it will collect into a package. You can override the location of the BUILDROOT
directory (and appear to have done this). But your package expects
/etc/testpackage.conf
并且(允许 BUILDROOT
目录的明显位置)您已经给了它
and (allowing for the apparent location of the BUILDROOT
directory) you have given it
/root/etc/testpackage.conf
这篇关于即使文件位于路径中,也找不到rpmbuild错误文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!