1

RHEL 5.7 マシンと RHEL 6.1 マシンの両方で機能する rpmbuild を使用して RPM をビルドしようとしていますが、rpmbuild/SOURCE ディレクトリを構成する方法がわかりません。

私の理解によると、私のパッケージ名が XXX の場合、rpmbuild/SOURCE/XXX.tar.gz を含む tarball を準備する必要があります。 1. XXX という名前のディレクトリ。2. インストールするすべてのディレクトリとファイルは、パスがルート ディレクトリ (つまり /) からの相対パスであるかのように順序付けする必要があります。

たとえば、foo.sh というファイルを /tmp/XXXdir/ にインストールする場合、rpmbuild/SOURCE/XXX.tar.gz に XXX/tpm/xxxdir/foo.sh を含める必要があります。

これは私が理解したことであり、RPM を RHEL 5.7 マシンにインストールすると機能します (つまり、上記の例では、ファイルは /tmp/XXXdir/foo.sh にインストールされます)。しかし、RHEL 6.1 マシンでは、ファイルが新しく作成された /XXX ディレクトリにインストールされるという望ましくない動作が発生し、そこから / に必要な同じツリー構造が取得されます (つまり、上記の例では / にファイルが取得されます)。 XXX/tmp/XXXdir/foo.sh)。

なぜこれが起こるのか分かりますか?おそらく、私の rpmbuild/SOURCE 構造が間違っているのではないでしょうか? どんな洞察も非常に役に立ちます。

前もってどうもありがとう、Lior

4

0 に答える 0