我正在開發內部程序包的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)。
相關問題
- 1. 指定項目的依賴關係:複製依賴關係?
- 2. 或RPM中的依賴關係?
- 3. RPM構建依賴關係錯誤
- 4. 如何指定rpm的依賴位置?
- 5. 如何在創建RPM包之前檢查依賴關係?
- 6. 如何遞歸下載RPM依賴關係?
- 7. Kickstart在沒有依賴關係的情況下安裝RPM
- 8. Gradle/Android:將'root'指定爲子項目的依賴關係
- 9. 指定Maven擴展的依賴關係
- 10. 指定makefile的依賴關係
- 11. 指定編譯順序依賴關係
- 12. Gradle - 指定配置的依賴關係
- 13. 在FactoryGirl中指定依賴關係
- 14. 指定tox.ini中的hg依賴關係
- 15. 如何在不拉動依賴關係的情況下指定一個bower依賴關係?
- 16. 難以下載依賴關係
- 17. 依賴關係的nuget依賴關係
- 18. 如何重建rpm包,排除一些依賴關係?
- 19. 構建一個包含JDK依賴關係解析的RPM
- 20. 在pom.xml之外指定systemPath依賴關係
- 21. 可以將依賴關係添加到已經構建的.rpm中嗎?
- 22. 如何判斷rpm以查找特定目錄的依賴關係?
- 23. 確定.exe依賴關係
- 24. 依賴關係定義
- 25. nexus將maven-metadata.xml作爲依賴關係
- 26. 將SWT導入爲Gradle依賴關係
- 27. Maven - 將XSD作爲依賴關係
- 28. 依賴關係
- 29. 依賴關係爲com.google.api.client.http.GenericUrl
- 30. RPM缺少依賴