.specファイルからRPMを生成する方法は?

.specファイルからRPMを生成する方法は?

ここに提供されている仕様ファイルからRPMを生成しようとしています。

http://sauron.jyu.fi/docs/manual/x191.html

rpmbuild私はrpmをあまり使用していないので、コマンドを実行して仕様ファイルをポイントしたとします。

rpmbuild sauron.spec
error: File /root/rpmbuild/SOURCES/sauron-0.7.3.tar.gz: No such file or directory

rpmbulidユーティリティは、ファイルが特定の場所にあると予想したため、その場所にコピーしました。

tree ~/rpmbuild/
/root/rpmbuild/
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
│   └── sauron-0.7.3.tar.gz
├── SPECS
│   └── sauron.spec
└── SRPMS

~ 、 ~/rpmbuild/SPECS などのディレクトリで rpmbuild コマンドを実行しようとしましたが、RPM を生成できませんでした。問題が何であるかを示す出力やロギングはありません。

簡単な作業ですが、Googleを使用してもわかりません。誰でもこのRPMを構築する方法についてのガイダンスを提供できますか?

答え1

まず、rootとしてこれを実行しないでください。これは、不適切に作成された仕様ファイルが望ましくない結果をもたらす可能性があるためです。しかし、基本的にあなたは正しいです。

それからほとんど見逃しているのは、-bビルドオプションの1つが必要なことです。おそらく-ba(「すべてのビルド」については...詳細についてはrpmbuildのマニュアルページを参照してください...かなり合理的に説明されていると思います)。これにより、バイナリとソースRPMが生成されます。

だから:rpmbuild -ba sauron.specそれは行われるべきです。

関連情報