小さなbashスクリプトを作成してRPMパッケージに組み込みました。この小さなbashスクリプトはCentOS 5、CentOS 6、およびCentOS 7でうまく機能します(CentOS 8では問題ありませんが、確認しません)。
私の質問は:本当に構築する必要がありますか?
my-program.1.0.0-1.el5.noarch.rpm
my-program.1.0.0-1.el6.noarch.rpm
my-program.1.0.0-1.el7.noarch.rpm
(my-program.1.0.0-1.el8.noarch.rpm)
まったく同じソースコードであり、依存関係がCentOS 6とCentOS 7に埋め込まれていますが?
すべてのCentOSメジャーバージョンに対して1RPMを生成できる状況はありますか?
マイ - プログラム.1.0.0-1.noarch.rpm
どのように動作し、ベストプラクティスは何ですか?ありがとう
答え1
複数のバージョンのCentOSで同じRPMを使用できるだけでなく、さまざまなRPMベースのディストリビューションにも使用できるため、機能する場合はどこでも自由に使用できます。
他のelX
サフィックスは通常手動で追加されず、ビルドシステムを介して追加されます。たとえば、次のような場合銅EPELをビルドするには、さまざまなEPELバージョンのRPMSをビルドし、適切なサフィックスを追加する単一のSRPMから始めます。
さまざまなバージョンのさまざまなパッケージを持つことは、コンパイルされたプロジェクトにとって重要です。これは、さまざまなバージョンのライブラリ、さまざまなコンパイラ、ビルド環境などを取得できるためです。しかし、Bashスクリプトの場合はそうではありません。