gpt4 book ai didi

linux - RPM 构建问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:09:56 25 4
gpt4 key购买 nike

我有一个像这样的 RPM 规范文件,我编译了一个 C 文件并创建了一个可执行文件,并尝试将其复制到 buildroot/tmp 文件夹并尝试从那里执行它,

%install
mkdir -p %{buildroot}/tmp/
install -m 755 /root/Desktop/np %{buildroot}/tmp/np
./%{buildroot}/tmp/np
%files
/tmp/np

当我尝试构建 RPM 时,遇到错误

"/var/tmp/rpm-tmp.0HMeZn: line 35: .//root/rpmbuild/BUILDROOT/hp-simulate-generalfailure1-1.0.0-1.x86_64/tmp/np: No such file or directory"

帮助我进行一个干净的构建。提前致谢。

最佳答案

先不考虑您正在做一些非常奇怪的事情并以 root 身份执行 rpmbuild(非常讨厌)。

%{buildroot} 是绝对路径。请参阅:

$ rpm --eval '%{buildroot}'
/home/msuchy/rpmbuild/BUILDROOT/%{NAME}-%{VERSION}-%{RELEASE}.x86_64

如果您确实尝试执行该二进制文件,则不应将前导 ./ 放在那里。所以你的代码片段应该是:

%install
mkdir -p %{buildroot}/tmp/
install -m 755 /root/Desktop/np %{buildroot}/tmp/np
%{buildroot}/tmp/np
%files
/tmp/np

关于linux - RPM 构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56698224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com