gpt4 book ai didi

linux - ant rpm 任务 - 在 %prep 上找不到命令

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:20 26 4
gpt4 key购买 nike

我被要求为我们的 OPS 团队制作 RPM 包来安装我们的软件。我发现 ant 有一个 RPM 任务并开始使用它。我根据 this link 填充了一个规范文件, this onealso this one .但是,我现在陷入了僵局。我不断收到来自 RPM 任务的“[rpm]:命令未找到错误:来自/var/tmp/rpm-tmp.VNmA3k (%prep) 的错误退出状态”。

我使用了 RPMBUILD,得到了完全相同的错误,除了/var/tmp/rpm-tmp。每次都有不同的文件扩展名。如果我转到第 36 行的那个文件,我找到了“^M”。现在这个文件似乎是由 RPMBUILD 工具生成的,所以我现在已经控制了它。

我做错了什么?

规范文件:

Name:   SYJBoss7
Version: 1.0
Release: 1
Summary: Esentially a JBoss 7.1 release from the SwitchYard team, with custom modules for genvods

Group: <our group name>
License: none
URL: none
Source0: file:///tmp/SYJBoss7.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)

%description


%prep
%setup -q


%build
pwd

%install
rm -rf %{buildroot}
mkdir -p $RPM_BUILD_ROOT/opt/swithcyard/

install -s SYJboss7 $RPM_BUILD_ROOT/opt/swithcyard/


%clean
rm -rf %{buildroot}


%files
%defattr(-,root,root,-)
%doc
$RPM_BUILD_ROOT/opt/swithcyard/


%changelog

ant rpm 命令的输出:

  [rpm] Building the RPM based on the example.spec file
[rpm] Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.VNmA3k
[rpm] + umask 022
[rpm] + cd /tmp/rpm/SYJboss7/BUILD
[rpm] + cd /tmp/rpm/SYJboss7/BUILD
[rpm] + rm -rf SYJBoss7-1.0
[rpm] + /bin/tar -xf -
[rpm] + /usr/bin/gzip -dc /tmp/rpm/SYJboss7/SOURCES/SYJBoss7.tar.gz
[rpm] + STATUS=0
[rpm] + '[' 0 -ne 0 ']'
[rpm] + cd SYJBoss7-1.0
[rpm] + /bin/chmod -Rf a+rX,u+w,g-w,o-w .
[rpm] + $'\r'
[rpm] /var/tmp/rpm-tmp.VNmA3k: line 36:
[rpm] : command not founderror: Bad exit status from /var/tmp/rpm-tmp.VNmA3k (%prep)
[rpm] Bad exit status from /var/tmp/rpm-tmp.VNmA3k (%prep)
[rpm]
[rpm]
[rpm] RPM build errors:

最佳答案

好吧,符号 $'\r'(回车)在 Linux 中没有行结束的意义。所以你最好别管它;它会弄乱你的脚本。

可能您(或其他人)使用 Windows 编辑器编辑了此 .spec 文件。

查看 %prep 部分并尝试使用您喜欢的编辑器修复错误的行尾。

关于linux - ant rpm 任务 - 在 %prep 上找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18075570/

26 4 0
文章推荐: html - Tumblr photoset 育儿 "video"属性
文章推荐: python - 我如何洗牌庄家继承的套牌?
文章推荐: javascript - 如何根据
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com