2011-02-18 62 views
1

我正在開發內部程序包的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

編號使用Dist Tag來區分Fedora及其衍生產品之一。

2

您可以直接指定文件作爲要求,但這很醜陋。也不要使用%dist來區分。

您應該只依賴構建過程。如果一個特定文件根據發行版位於不同的軟件包中,那麼您應該在每個您希望支持的發行版上重新構建軟件包(不允許禁用AutoReq/AutoReqProv)。