2

rpm をビルドしようとしていますが、残念ながら自分のビルド マシンでは許可が限られています。つまり、ビルド マシン内で %install の操作を実行することはできません。%install セクションを実行せずにパッケージ (.rpm ファイル) をビルドするには? この目的で使用できるオプションはないようです。

http://www.rpm.org/max-rpm-snapshot/ch-rpm-b-command.html

私の bu.spec ファイル:

Summary: xxxx
Name: xx
Version: 1.0
Release: 1
Group: Applications/Sound
License: Share

%description

%prep
echo "prep"

%build

%install
echo "install"
mkdir -p /opt/xcp_src/
cp scripts.tgz /opt/xcp_src/

%files
/tmp/xcp_src/scripts.tgz

%post
cd /opt/xcp_src/
tar zxvf scripts.tgz
4

1 に答える 1

2

まず、buildrootを設定し、それをインストールで使用します。

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
...
%install
mkdir -p %{buildroot}/opt/xcp_src

次に、 RPM ビルド エリアを移動して、root にならなくてもビルドできることを確認します。

また、(RPM で tgz ファイルを抽出するのではなく) 実際のファイルのリストを指定することをお勧めします。これにより、パッケージが完全に削除されます。

于 2010-11-09T10:23:41.173 に答える