9

とりわけ、Apacheをインストールするためのカスタムrpmを構築しています。ビルドしようとすると、上記のエラーが発生し、/httpd-2.2.17/ とそのすべてのサブファイルが一覧表示されます。

私の知る限り、これはビルド ディレクトリなので、パッケージ化しないでください。これを修正するために、 rm -rf /httpd-2.2.17 を追加しましたが、それは役に立たないようです。

%files セクションに追加したくありません。完了時にシステムにインストールされるべきではないためです。

誰かが私が間違っていることを知っていますか?

Apache は 2 番目のソース ファイルであり、最初のソース ファイルはコンパイルされない tar ファイルであることに注意してください。

4

3 に答える 3

9

それはあってはならないことのように思えます..私は Apache のビルド プロセスに詳しくありませんが、ビルド フラグを確認します (configure などに渡されるもの、プレフィックスが間違っている可能性があります)。

または、次を追加してみてください。

%exclude %{buildroot}/.../httpd-2.2.7

回避策としてファイルセクションに。

そして最後に、おそらくすでにこれを行っているでしょう。他の RPM ベースのディストリビューションが何をしているのかを確認してください。Apache は簡単なパッケージではないと思います..

于 2011-03-12T20:29:29.440 に答える
1

https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s07.html

Fascist ビルドを無効にすると、余分なファイルに関係なくパッケージが提供されます。クリーンなパッケージ ビルドについてどの程度懸念しているかによって異なります。

于 2014-01-09T05:34:58.530 に答える
1

「rm -rf /httpd-2.2.7」だけでなく、spec ファイルの %install セクションの末尾近くで「rm -rf $RPM_BUILD_ROOT/httpd-2.2.7」を試してください。

于 2011-04-30T02:28:39.337 に答える