我正在開發內部程序包的RPM規格文件。該軟件包取決於libuuid
,該軟件包可在Fedora上以libuuid
軟件包的形式獲得,但標準RPM軟件庫中沒有用於CentOS 5的libuuid
軟件包。我們可以通過e2fsprogs-devel開發RPM(e2fsprogs-devel
安裝libuuid
及相關聯的頭文件)滿足CentOS的依賴性。我想指定我們的RPM取決於libuuid
,這樣在安裝我們的RPM期間就可以在Fedora上安裝libuuid
軟件包,但在安裝CentOS時安裝e2fsprogs-devel
。有沒有一種方法可以在RPM spec文件中將依賴項指定爲「libuuid或e2fsprogs-devel之一」?將RPM依賴關係指定爲「以下之一」
1
A
回答
1
編號使用Dist Tag來區分Fedora及其衍生產品之一。
2
您可以直接指定文件作爲要求,但這很醜陋。也不要使用%dist來區分。
您應該只依賴構建過程。如果一個特定文件根據發行版位於不同的軟件包中,那麼您應該在每個您希望支持的發行版上重新構建軟件包(不允許禁用AutoReq/AutoReqProv)。