【问题标题】:RPM build errors:Bad exit status from /var/tmp/rpm-tmp.32XJLX (%install)RPM 构建错误:来自 /var/tmp/rpm-tmp.32XJLX (%install) 的错误退出状态
【发布时间】:2015-02-05 01:57:38
【问题描述】:

我试图在 centos 6.5 上创建一个简单的 rpm 包。但我无法完成它,因为它给了我错误。我已经关注了这两个线程。Bad exit status from /var/tmp/rpm-tmp.b1DgAt (%build)Bad exit status from /var/tmp/rpm-tmp.ajKra4 (%prep) .. 但没有运气。 ..

我无法弄清楚我在这里缺少什么..请帮我解决这个问题..

这是我的

Name:   test
Version: 1.0    
Release:    1%{?dist}
Summary: A test package 

Group:      Testing
License:    GPL
URL:        http://www.yahoo.com
Source0:        test-1.0.tar.gz
BuildRoot:  %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)

BuildRequires:  /bin/rm, /bin/mkdir, /bin/cp
Requires:   /bin/bash, /bin/date

%description
this is the test package build for rhche

%prep
%setup -q

%build
./configure
%install
rm -rf $RPM_BUILD_ROOT
make -p $RPM_BUILD_ROOT/usr/local/bin
cp myscriptdate $RPM_BUILD_ROOT/usr/local/bin

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root,-)
%attr(0755,root,root)/usr/local/bin/myscriptdate

%changelog
* Thu Dec 09 2010 Forrest <forrest@redhat.com> 1.0-1
-Initial RPM
-Added /usr/local/bin/myscript

源码目录是/test1

[ara@catshit test1]$ pwd
/test1
[ara@catshit test1]$ ls -ls
total 12
4 drwxrwxrwx. 2 ara ara 4096 Dec  7 00:02 test-1.0
4 -rw-rw-r--. 1 ara ara  210 Dec  7 00:09 test-1.0.tar.gz
4 -rwxrwxrwx. 1 ara ara  742 Dec  7 00:17 test.spec
[ara@catshit test1]$

test-1.0 被压缩为 test-1.0.tar.gz。 在 test-1.0 中,我有一个名为 myscriptdate 的脚本,它具有以下简单代码..

'#!/bin/bash

日期

当我尝试rpmbuild -ba test.spec 时,它给了我

# Not a target:
.f:
#  Implicit rule search has not been done.
#  Modification time never checked.
#  File has not been updated.
#  commands to execute (built-in):
    $(LINK.f) $^ $(LOADLIBES) $(LDLIBS) -o $@

# Not a target:
.f.o:
#  Implicit rule search has not been done.
#  Modification time never checked.
#  File has not been updated.
#  commands to execute (built-in):
    $(COMPILE.f) $(OUTPUT_OPTION) $<

# files hash-table stats:
# Load=70/1024=7%, Rehash=0, Collisions=278/1660=17%
# VPATH Search Paths

# No `vpath' search paths.

# No general (`VPATH' variable) search path.

# # of strings in strcache: 0
# # of strcache buffers: 0
# strcache size: total = 0 / max = 0 / min = 4096 / avg = 0
# strcache free: total = 0 / max = 0 / min = 4096 / avg = 0

# Finished Make data base on Sun Dec  7 00:51:01 2014

error: Bad exit status from /var/tmp/rpm-tmp.ZFlmeu (%install)


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

/var/tmp/rpm-tmp.ZFlmeu 内容如下

#!/bin/sh

  RPM_SOURCE_DIR="/home/ara/rpmbuild/SOURCES"
  RPM_BUILD_DIR="/home/ara/rpmbuild/BUILD"
  RPM_OPT_FLAGS="-O2 -g"
  RPM_ARCH="x86_64"
  RPM_OS="linux"
  export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
  RPM_DOC_DIR="/usr/share/doc"
  export RPM_DOC_DIR
  RPM_PACKAGE_NAME="test"
  RPM_PACKAGE_VERSION="1.0"
  RPM_PACKAGE_RELEASE="1.el6"
  export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
  LANG=C
  export LANG
  unset CDPATH DISPLAY ||:
  RPM_BUILD_ROOT="/home/ara/rpmbuild/BUILDROOT/test-1.0-1.el6.x86_64"
  export RPM_BUILD_ROOT

  PKG_CONFIG_PATH="/usr/lib64/pkgconfig:/usr/share/pkgconfig"
  export PKG_CONFIG_PATH

  set -x
  umask 022
  cd "/home/ara/rpmbuild/BUILD"
cd 'test-1.0'
rm -rf $RPM_BUILD_ROOT
make -p $RPM_BUILD_ROOT/usr/local/bin
cp myscriptdate $RPM_BUILD_ROOT/usr/local/bin





    /usr/lib/rpm/brp-compress 
    /usr/lib/rpm/brp-strip 
    /usr/lib/rpm/brp-strip-static-archive 
    /usr/lib/rpm/brp-strip-comment-note 

【问题讨论】:

  • 您发布的内容均未显示实际错误。
  • 如何获取实际错误..请指导我
  • 继续在输出中向后滚动直到到达它。
  • @IgnacioVazquez-Abrams 谢谢..真正的错误被混淆了..不是那么简单..标记的答案是我的问题..现在已经解决了..

标签: bash centos rpm rpmbuild rpm-spec


【解决方案1】:

make -p $RPM_BUILD_ROOT/usr/local/bin 行是你的问题。

虽然这不是问题,但您几乎肯定不希望在该行出现-p。因为它在编译期间对您没有任何用处,并且您的 rpm 构建过程不需要查看 make 规则数据库。

真正的问题是你告诉 make 你希望它构建$RPM_BUILD_ROOT/usr/local/bin 目标,它难以置信不太可能 make 实际上知道如何构建(从而导致 make 无法构建它并给你一个错误)。删除 -p 将帮助您查看 make 正在吐出的实际错误,因为它也不会吐出规则数据库的内容。

认为你的意思是mkdir -p。 (应该可以作为%{__mkdir_p} 宏使用。)

【讨论】:

  • 我的错误..这是我的一个愚蠢的错误...是的,它是 mkdir -p $RPM_BUILD_ROOT/usr/local/bin ..谢谢,祝您有美好的一天.. Etan!
猜你喜欢
  • 2017-11-04
  • 1970-01-01
  • 2012-03-06
  • 2014-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-02
  • 2010-12-25
相关资源
最近更新 更多