4

ファイルシステムのディレクトリに tar ボールを解凍するだけの rpm 用の .spec ファイルを作成しています。

では、元の tar ボールはどこに置くのでしょうか。私が見たすべての例では、インターネットから元の tar ボールをダウンロードしています。しかし、私の場合はそうではありません。

rpm の一部になるように、tar ボールを %files セクションに配置する必要がありますか? もしそうなら、それを解凍する %setup マクロでどのように参照すればよいですか?

4

2 に答える 2

5

RPM 内の tarball - 悪い考えです。%install フェーズで tarball を一時的な偽のルート フォルダーの適切な場所に解凍し、%files のすべての内容を一覧表示する必要があります。RPM はコンテンツを圧縮するため、RPM のサイズが失われることはありませんが、新しい RPM に含まれるファイルの変更が追跡され、検証できるようになりました (rpm -qV)。

于 2010-09-29T13:05:25.517 に答える
2

より良いアイデア:

fpmを使用して、tarball を RPM にします。

fpm -s tar -t rpm --name <rpm-name> --version <rpm-version> <tarball-file-name>
于 2013-10-15T17:36:00.243 に答える