0

我试图创建一个 rpm 包,我的规范文件如下所示:

%define config_option (cat %1)
%define __spec_install_post %{nil}
%define debug_package %{nil}
%define __os_install_post %{_dbpath}/brp-compress
%define __prelink_undo_cmd %{nil}
%define __strip /bin/true

Name: %{rpm_name}
Summary: ASG-RP32 Rootfs
Version: 1
Release: 1
License: xxxx
Group: rootfs
Vendor: xxxx
BuildRoot: %{rpmroot}
Prefix: /

%description
See Summary.

%install
mkdir -p /home /media /mnt /opt /proc /root /selinux /srv /sys /tmp

%files
%defattr (-, root, root)
/README
/bin/*
/boot/*
/dev/*
/etc/*
/lib/*
/lib64/*
/sbin/*
/usr/*
/var/*

但输出给了我一些错误,

Processing files: pkg-linux-x86-32-linux-xc-release-1-1
getOutputFrom(): Broken pipe

请帮忙。

注意:安装后的目录是现有目录,当我尝试使用 %dir 包含它们时,它们也给了我同样的错误。

谢谢

4

1 回答 1

0

您可以通过执行带有 -vv 选项的 rpmbuild 命令来获取错误原因的详细信息。

如果在执行脚本时发生错误check-files,您可以将以下定义添加到规范文件中作为临时解决方案。

%define __check_files %{nil}

顺便说一句,您确定要在 / 目录下创建目录但 $RPM_BUILD_ROOT,如 %install 部分中定义的那样?

于 2012-11-06T07:35:03.240 回答