単にファイルを置くことに関しては、%install
というマクロを明確にする人を探しています。私はエラーを出さずにRPMを作成しました。このRPMは、buildrootからファイルを取り出して、/ usr/libにcpします。 %installのSPECファイルには、以下があり、this postに基づいています。私は、rpmがbuildrootから/ usr/libにファイルをコピーするのに十分なはずです。rpmbuildファイルの単純コピー
これは私が試したものですし、それが構築します。
%install
mkdir -p %{buildroot}/usr/lib
install -d %{buildroot}/usr/lib/
再考、私はよく、私はファイルをコピーしたい回転数を伝えることができ、把握します。/usr/libに/場所は、私がビルドマシン上としてのrpmを作成していたユーザが書き込めされていない文句
%install
mkdir -p %{buildroot}/usr/lib
cp %{buildroot}/usr/lib/ /usr/lib/
うまく:SO私はこれを試してみました。スペックファイルの%install
セクションは、RPMがインストール先サーバーにインストールされているときにファイルをコピーする場所に関する指示である必要があります。 rpmビルドサーバー用のローカルファイルシステムを調べるのは嫌です。私はこれの背後にあるが、RPMをビルドする必要がありますが、RPMを非特権ユーザーとしてインストールしようとするとrpmがインストールされるまで失敗しません。ビルド中は気にしないでください。私は単にrpmファイルをインストールするサーバ上の/ usr/libにいくつかのlibファイルをcp /解凍しようとしています。
rpmは、rpmroをインストールしているサーバーにBUILDROOTの場所を作成し、buildrootの場所から前述の宛先の場所に内容をコピーします。
注: '%install'はspecfileセクションです。 'install'はあなたのシステム上で' cp'に似ていますが、パーミッションなどを維持する実行可能ファイルです。 –