Centos

多個 CentOS 主要版本的相同 RPM

  • December 5, 2020

我創建了一個小 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 主要版本創建 1 個 RPM 的情況?

我的程序.1.0.0-1.noarch.rpm

它是如何工作的,最佳實踐是什麼?謝謝

您不僅可以為多個版本的 CentOS 使用相同的 RPM,還可以為多個不同的基於 RPM 的發行版使用相同的 RPM,因此如果它可以工作,請隨意在任何地方使用它。

不同的elX後綴通常不是手動添加的,而是由建構系統添加的——例如,如果您使用Copr為 EPEL 建構,您將從單個 SRPM 開始,它將為不同的 EPEL 版本建構 RPMS 並添加相應的後綴。

不同版本的不同包對於編譯項目很重要,因為你會得到不同版本的庫、不同的編譯器和建構環境等,但對於 bash 腳本來說並非如此。

引用自:https://unix.stackexchange.com/questions/623010