複数のCentOSメジャーバージョンに対して同じRPM

複数のCentOSメジャーバージョンに対して同じRPM

小さな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スクリプトの場合はそうではありません。

関連情報