【问题标题】:Facing RPM build error on version update版本更新时面临 RPM 构建错误
【发布时间】:2011-10-04 08:28:32
【问题描述】:

关于这个 RPM 构建错误的任何想法?我正在进行版本更新并重新运行 RPM 构建。 我的 SOURCES 目录有一个名为 electric-fence_2.1.13-0.1.tar.gz 的 tar 和补丁,我不想更改原始 tar 而只是添加了补丁。

这是错误:

eFence]$ ~/rpmmacros/rpmbuild arm-linux-gnueabi-arm SPECS/target-reltool-electric-fence.spec 

RPM Package building for CE Linux 6.0
Building target platforms: arm-linux
Building for target arm-linux

Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2742

+ umask 022
+ cd /home/raj/eFence/BUILD
+ cd /home/raj/eFence/BUILD
+ rm -rf electric-fence-2.1.14
+ /bin/gzip -dc /home/raj/eFence/SOURCES/electric-fence_2.1.13-0.1.tar.gz
+ tar -xf -
+ STATUS=0

+ '[' 0 -ne 0 ']'
+ cd electric-fence-2.1.14

/var/tmp/rpm-tmp.2742: line 31: cd: electric-fence-2.1.14: No such file or directory
    error: Bad exit status from /var/tmp/rpm-tmp.2742 (%prep)

RPM build errors:
     Bad exit status from /var/tmp/rpm-tmp.2742 (%prep)

这是我在不同重要部分提取的规范文件:

enter code here
12 Version: 2.1.14
13 Release: 06000001

18 Group: %{abc_group}
19 URL: http://perens.com/works/software/ElectricFence/
20 Source0: electric-fence_2.1.13-0.1.tar.gz
21 

51 %setup -q -n electric-fence-2.1.14 

【问题讨论】:

    标签: linux rpmbuild


    【解决方案1】:

    问题是您告诉 RPM 您正在构建 2.1.14,并且存档包含一个名为 electric-fence-2.1.14 的目录,但存档不包含该目录。

    鉴于存档是electric-fence_2.1.13-0.1.tar.gz,我猜它实际上包含一个名为electric-fence-2.1.13 的目录。

    【讨论】:

    • 我将存档重命名为 2.1.14.tar.gz
    • 你所说的档案是完全无关的——重要的是档案里面是什么——当你解压它时,会创建什么目录?
    猜你喜欢
    • 2023-01-12
    • 1970-01-01
    • 2010-12-25
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多