Yum

如何防止安裝不兼容的 rpm 包

  • July 3, 2013

我有兩個不應安裝在一起的 rpm 軟體包。

在Google搜尋之後,我假設沒有 RequiresNot 標記或類似的東西來在規範文件中指定不兼容的包。

防止將它們安裝在一起的最佳解決方案是什麼?

目前我正在使用 rhel,但我更喜歡與 rhel/yum 無關的解決方案(eq 使用:repo.conf 中的 exclude=packageA)。

可以在spec文件中使用一個標籤來明確禁止安裝兩個衝突的軟體包

衝突標籤

衝突標籤是對需求標籤的邏輯補充。它用於指定哪些包與目前包衝突。RPM 將不允許安裝有衝突的軟體包,除非用 –nodeps 選項覆蓋。

衝突標籤的格式與要求相同。它接受一個真實或虛擬的包名稱,並且可以選擇包含版本和發布規範或序列號。

引用自:https://serverfault.com/questions/520463