ここに提供されている仕様ファイルから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
それは行われるべきです。