0

私はrpmを構築するのが初めてです。rpmを構築したい自分のプロジェクトがあります。問題は、ほとんどのドキュメントでは、ソースの tarball が既にあることを前提としていることです。tarball の作成方法は理解していますが、特定の構造に従う必要があるかどうかはわかりません。私が今持っているのは、いくつかの構成ファイルと Makefile を含むソース ファイルの束です。これを rpm としてパッケージ化し、rpm でこれらのファイルをマシンの特定の場所に抽出します。

「%build および %install」オプションが何をするのか、どこで実行されるのか、私にはわかりません。私の印象では、それらは rpm を作成するマシン上で実行され、バイナリ ファイルの生成に使用されます。私の印象では、インストールとアンインストールの前後に、「%pre、%post、%preun、および %postun」がマシン上で実行されます。

ですから、これにはいくつかの疑問が埋もれていると思います。まず、ファイルを tar するためには、どのような構造に従う必要がありますか? これらのファイルをインストール時に特定のディレクトリに配信するにはどうすればよいですか? 私のプロジェクトはバイナリを提供するものではなく、ソース ファイルとビルド ファイルのみを提供するものです。

助けてくれてありがとう!

4

1 に答える 1

0

*.src.rpm作成するsrpmbuild -ba foo.specは、rpmについて中程度の知識を持つ限られたサークルへの配布に適しています。

ターゲット インストール ディレクトリは、%installディレクティブ内で決定されます (ビルド時に決定されます)。

プロジェクトが裸のソースを提供することを意図している場合は、十分な README 命令を含む洗練された tarball を渡すか、さらに良い - バージョン管理システム (つまりgit) に自分のものをフィードし、オンラインで利用できるようにします。

于 2013-08-28T22:34:42.200 に答える