rpmrcを使用したカスタマイズの例は何ですか?

rpmrcを使用したカスタマイズの例は何ですか?

/etc/rpmrc and ~/.rpmrcシステム管理者がpath()の下でrpmrcファイルを使用するタイミングと場所の例を誰かが共有できますか?

質問では明らかですが、明らかに言えば私は愚かで、CentOSだけでなくLinuxの経験もありません。いつ、どこで、なぜrpmrcを使用するのかをインターネットで検索しましたが、多くの情報が見つかりませんでした。 (たぶん私は正しいことを探していないかもしれません!)

/etc/rpmrc管理者が実行できるシステム全体のカスタマイズの種類と、管理者が実行できるユーザー定義の種類を知りたいです~/.rpmrc

ベストアンサー1

この文書は/etc/rpmrc古く、古いです。最新のシステム/etc/rpm/macros.*では/usr/lib/rpm/macros.d/

触れてはいけません。ユーザーでもありません。パッケージャやDevOpsの担当者でもありません。ディストリビューションを作成したユーザーは、デプロイのデフォルト値をここに入れます。

ほぼすべてのマクロ実行時間に影響しません。パッケージのビルドプロセス中に読み取られ、解釈され、後で変更することはできません。したがって、変更する必要はありません。

カスタムパッケージが構築されているシステムでいくつかのマクロを変更できます。それでも触れてはいけません。この場合は、使用可能で使用する必要があります~/.rpmmacros

そこに新しいマクロを定義しないでください。 SPECファイルでこれらのマクロを使用すると、パッケージを他のシステムに構築することはできません。新しいマクロを定義する必要がある場合は、SPECファイルの上部に定義する必要があります。

他に良い例がありますか?

既存のマクロをオーバーライドすることをお勧めします。たとえば、_smp_mflags。定義された方法(rpm --showrc友達)を確認すると、CPUコアに基づいてmake -lオプションとして渡されることがわかります。しかし、上限は16コアです。今、多くの並列処理が必要ないくつかの科学パッケージを構築すると想像してみてください。 128個のコアを持つマシンがあります。あなたはあなたが持っているすべての力を使用していません!以下を追加すると、rpmパッケージのビルドパフォーマンスを向上させることができます。

_smp_mflags -l128

内部に~/.rpmmacros

おすすめ記事