我需要一些帮助来调试我的rpm构建。 任何时候遇到%文件或%build或%install指令它都会给我一个错误,我无法弄清楚“[rpm] + $'\ r'”是什么意思
[rpm] Building the RPM based on the LBR.spec file
[rpm] Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.2932
[rpm] + umask 022
[rpm] + cd /home/user.username/workspace/LBR/dist/BUILD
[rpm] + LANG=C
[rpm] + export LANG
[rpm] + unset DISPLAY
[rpm] + $'\r'
[rpm] /var/tmp/rpm-tmp.2932: line 28:
[rpm] : command not founderror: Bad exit status from /var/tmp/rpm-tmp.2932 (%build)
[rpm] Bad exit status from /var/tmp/rpm-tmp.2932 (%build)
[rpm]
[rpm]
[rpm] RPM build errors:
答案 0 :(得分:6)
我知道这已经快四年了,但对于其他可能偶然发现这个页面的人来说,就像我一直在寻找解决方案一样:
我有同样的问题,在rpmbuild
自动生成的临时脚本中插入了回车符。发生这种情况的原因是因为我最初在Windows文本编辑器中编辑了spec文件(插入了回车符)然后将文件转到CentOS框中,因此回车引发了错误。如果您在Linux环境中重新制作文件,它应该可以正常工作。
答案 1 :(得分:2)
迟到......但是......
构建失败后,vi /打开文件/var/tmp/rpm-tmp.2932(或者它对于该构建的任何内容)并转到第28行。无论命令在该行,是什么失败。从这个输出,它可能是“$'\ r'”这是假的,而不是命令或有效的声明...所以你可能有一个错字或什么。
你说它发生了离子%构建,%安装和%文件?你发布的构建命令是什么?