RPM构建错误

时间:2009-09-30 13:37:28

标签: rpm rpmbuild

我需要一些帮助来调试我的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:

2 个答案:

答案 0 :(得分:6)

我知道这已经快四年了,但对于其他可能偶然发现这个页面的人来说,就像我一直在寻找解决方案一样:

我有同样的问题,在rpmbuild自动生成的临时脚本中插入了回车符。发生这种情况的原因是因为我最初在Windows文本编辑器中编辑了spec文件(插入了回车符)然后将文件转到CentOS框中,因此回车引发了错误。如果您在Linux环境中重新制作文件,它应该可以正常工作。

祝你好运!

编辑:我对Linux很新,所以我不知道有一个名为'dos2unix'的命令会为基于Unix的环境适当地转换文本文件。 :)希望能帮助遇到此问题的其他人。

答案 1 :(得分:2)

迟到......但是......

构建失败后,vi /打开文件/var/tmp/rpm-tmp.2932(或者它对于该构建的任何内容)并转到第28行。无论命令在该行,是什么失败。从这个输出,它可能是“$'\ r'”这是假的,而不是命令或有效的声明...所以你可能有一个错字或什么。

你说它发生了离子%构建,%安装和%文件?你发布的构建命令是什么?