linux - rpmbuild 失败并显示 "files must begin with/"消息

标签 linux rpm rpmbuild rpm-spec

我必须使用 rpm 包安装二进制文件。我创建了以下规范文件以使用 RPM 包安装我的二进制文件。

-bash-4.1# cat nxtqos.spec
Summary: test Management Utility
Name: test
License: GPL
Vendor: test Limited
Version: 212.0.1.0
Release: 1
%description
%install
cp -rf /home/ahmed/nxtqos/nxtqos /usr/local/bin
%files
nxtqos
-bash-4.1# 

当我尝试使用以下命令创建 RPM 包时,出现以下错误提示。

-bash-4.1# rpmbuild --buildroot bnxtqos-tmp/ -bi bnxtqos.spec
error: failed to stat /home/ahmed/nxtqos/bnxtqos.spec: No such file or directory
-bash-4.1# rpmbuild --buildroot bnxtqos-tmp/ -bi nxtqos.spec
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.iuhGJm
+ umask 022
+ cd /root/rpmbuild/BUILD
+ '[' /bnxtqos-tmp '!=' / ']'
+ rm -rf /bnxtqos-tmp
++ dirname /bnxtqos-tmp
+ mkdir -p /
+ mkdir /bnxtqos-tmp
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cp -rf /home/ahmed/nxtqos/nxtqos /usr/local/bin
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-python-bytecompile
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: test-212.0.1.0-1.x86_64
error: File must begin with "/": nxtqos


RPM build errors:
    File must begin with "/": nxtqos
-bash-4.1#

如果我在规范文件中遗漏了什么,有人可以告诉我吗?

最佳答案

%files 部分中,您应该提供文件的完整路径,以便在安装时找到它们:

%files
/usr/local/bin/nxtqos

关于linux - rpmbuild 失败并显示 "files must begin with/"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48988146/

相关文章:

linux - 在运行时更改子进程的终止信号

python - 简单的python服务器 "connection refused"错误

recursion - 在 RPM %files 部分是否可以递归地指定一个目录及其所有文件和子目录?

linux - rpm 安装一个图标到桌面

rpm - 创建一个 RPM 来简单地解压 tar 球

linux - 即使插入证书后,永久链接仍指向 HTTP

linux - 如何让shell在每个用户输入命令之前执行命令

redhat - 如何设置rpmbuild目标文件夹

centos - 没有包 confluent-community-2.11 可用

linux - CentOS 7 的内核构建 : kernel-firmware not generated