0

rpm パッケージを作成しようとしましたが、spec ファイルは次のようになります。

%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}

ところで、%install セクションで定義されているように、/ ディレクトリの下に $RPM_BUILD_ROOT 以外のディレクトリを作成しますか?

于 2012-11-06T07:35:03.240 に答える