RPM 构建错误

标签 rpm rpmbuild

我需要一些帮助来调试我的 rpm 构建。
每当它遇到 %files 或 %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:

最佳答案

我知道这已经快四年了,但是对于可能像我寻找解决方案一样偶然发现此页面的任何其他人:

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

祝你好运!

编辑:我对 Linux 非常陌生,所以我不知道有一个名为“dos2unix”的命令可以为基于 Unix 的环境适本地转换文本文件。 :) 希望对遇到此问题的其他人有所帮助。

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

相关文章:

rpm - 安装rpm时创建日志文件

linux - 使用 rpmrebuild 修改 rpm

python - 如何修复 "python does not have .gnu.prelink_undo section"

linux - rpm 构建 :spec file display message at client

linux - rpm 条件依赖要求

rpm - 并排 RPM 版本

mysql - 需要 MySQL 或 MariaDB 的 RPM 规范文件

linux - 告诉 rpm 使用更新版本的依赖项

Python 3.5 使用 pyinstaller 生成的可执行文件创建 .rpm

rpm - 如何根据另一个 RPM 的版本在规范文件中设置 %define?