rpmbuild: 推奨パッケージを指定する方法はありますか

rpmbuild: 推奨パッケージを指定する方法はありますか

そのため、いくら検索しても、spec ファイルで推奨パッケージを指定する方法については何も見つかりません。

Mono 2.10.9 の仕様ファイルでこれを見ていなかったら、それが可能であるとは考えもしなかったでしょう。そこには次のように書かれています。

Recommends:     libgdiplus0 >= 2.6

しかし、rpmbuild は間違いなくそれについて文句を言っています。これは実際には許可されていないことだと思います。そうでしょうか? インストール フェーズ中に他のパッケージを推奨する別の方法はありますか?

答え1

はい、可能ですが、すべてのディストリビューションで可能というわけではありません。

  • Fedora>=24:弱い依存関係提案と推奨、補足と強化
  • SUSE>=10:提案と推奨
  • CentOS>=8。CentOS のリファレンスはまだ見つかっていません。

答え2

RPM には DEB のような「推奨」パッケージの概念はありません。私はこのことについて議論に参加してきましたが、結論は、あまり意味がないというものでした。「推奨」は何のために使うのでしょうか?「推奨」は「これも調べてみたほうがいいかもしれません」から「とても...なしでは役に立たない可能性が高いです。なぜ提案が必要なのでしょうか?それが必須であるか、ユーザーが何をすべきかを知っているかのどちらかです。RPMは完全に自動化されたセットアップ中に、推奨パッケージをインストールするかどうかをユーザーに確認するために停止することは、その基本理念に反することになります。

答え3

パッケージングのページをご覧になることをお勧めします。Fedora プロジェクトの wikiウィキトピックも見てみたRPM パッケージを作成する方法そしてそこにもそれについての言及は見られませんでした。

関連情報