這似乎是一個簡單的問題,但the docs似乎並不有什麼話要說。我想這樣做Requires: vim or emacs
,但是當我這樣做,我其實取決於vim
,or
和emacs
。取決於兩個包中的一個或另一個的語法是什麼?我怎樣才能使一個RPM取決於包或OR包b?
9
A
回答
18
的標準方法做,這是通過虛擬提供:所述提供的RPM每個狀態,它們提供一個虛擬包,和從屬RPM要求虛擬包。所以,在你的榜樣,vim
和emacs
都Provides: text-editor
,和你的包會Requires: text-editor
。
如果你所依賴的軟件包沒有提供合適的虛擬軟件包,那麼你可以通過自己編寫軟件來解決這個問題。讓虛擬my-package-vim-mode
和my-package-emacs-mode
的RPM是Requires: vim
和Requires: emacs
,分別與Provides: my-package-text-editor
,然後讓你的包Requires: my-package-text-editor
。
2
在rpm中沒有這種能力。要求虛擬提供包的共同點,如果有的話。
7
如果軟件包沒有共同提供的,你不想重建和維持叉的那包,但他們都做同樣提供文件,你可以依賴於文件。例如:
Requires: /usr/bin/pear
這樣,如果梨二進制是由PHP梨或php53梨提供你的包都不會有問題。
相關問題
- 1. 我怎樣才能安裝與MinGW取決於libiconv去包我
- 2. Gradle:我怎樣才能使一個任務取決於一個環境變量?
- 3. 我怎樣才能讓pip安裝包一個接一個?
- 4. Woocommerce我怎樣才能使運輸方式取決於總價
- 5. 我怎樣才能讓swig包裝一個鏈表式結構?
- 6. 我怎樣才能安裝一個包與去得到?
- 7. 我怎樣才能讓線包裹在CSS,html或js
- 8. 我怎樣才能創建具有取決於類型
- 9. 我怎樣才能使CSS或JavaScript
- 10. 我怎樣才能讀取從包括文本標題?:
- 11. 我怎樣才能提取使用「GROUPBY」
- 12. 我怎樣才能解決mPeakPower問題
- 13. 休眠:我怎樣才能解決java.lang.IncompatibleClassChangeError:
- 14. 我怎樣才能做到這一點與dplyr包
- 15. 我怎樣才能使PHP
- 16. 我怎樣才能在對方中包含兩個類?
- 17. 我怎樣才能讓goimports比另一個更喜歡一個包?
- 18. 我們怎樣才能做到包使用Java代碼
- 19. 我怎樣才能
- 20. 我怎樣才能
- 21. 我怎樣才能
- 22. 我怎樣才能
- 23. 我怎樣才能重用一個雙
- 24. 我怎樣才能創建一個UIImageView
- 25. 我怎樣才能得到一個TD
- 26. 我怎樣才能在一個列表
- 27. 我怎樣才能在一個空間{{}}
- 28. 我怎樣才能紋理一個GL_TRIANGLE_STRIP?
- 29. 我怎樣才能得到一個RejectedExecutionException
- 30. 我怎樣才能在一個NotSerializableException