【问题标题】:RPM spec files with rpmbuild can have errors带有 rpmbuild 的 RPM 规范文件可能有错误
【发布时间】:2015-08-25 04:33:44
【问题描述】:

每次我尝试制作自己的规范文件并构建它时,都会收到如下错误:

构建开始时屏幕上有很多行...

+ '[' 0 -ne 0 ']'
+ cd foobar
/var/tmp/rpm-tmp.dN7L6s: line 35: cd: foobar: No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.dN7L6s (%prep)

我注意到“foobar”是在规范文件 (foobar.spec) 的 prep 部分下的 %setup 行中的包名称。但我不知道如何处理这个不断发生的问题。我该怎么做才能使规范文件正常工作而不出现此错误?我尝试安装三个不同的软件包并重新编写规范文件。但我总是得到这个错误。

spec 文件中的源文件允许哪些文件格式? bz2? tar.gz?我知道 .tar.gz 没问题。

如果源不在 FTP 服务器或网站上,您可以做些什么来使 .spec 文件正常工作?我有服务器本地的源文件。在非常安全的环境中,您将无法访问 Internet 或 FTP 服务器。

【问题讨论】:

    标签: build redhat rpm rpmbuild rpm-spec


    【解决方案1】:

    问题与指定构建子目录有关。

    查看 %setup 的选项,包括 -n(如果 tar 球中的名称不同)和 -c/-a/-b(如果需要在解压缩之前创建构建征服者)

    SourceN: 指令中允许存在的所有文件路径,但仅使用基本名称。压缩和取消归档通常是自动处理的(但需要 %setup 选项来处理命名问题)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-16
      • 2018-11-18
      • 2012-10-26
      • 2023-03-15
      • 2016-02-23
      • 2013-01-10
      • 2019-03-29
      • 2012-04-12
      相关资源
      最近更新 更多