Package-Management
CentOS 7 - 可以一起使用 yum 和 dnf 嗎?
我和另外幾個同事負責管理 CentOS 7 伺服器。然而,我們中的一些人更喜歡 dnf 作為包管理器,而其他人更喜歡 yum,主要是因為對它更熟悉。由於兩者都是基於rpm的,我真的不確定是否可以一起使用它們。也沒有任何文件明確建議不要一起使用它們(我可以找到)。
好的,我知道這種混合兩個包管理器的情況顯然不是很好。理想情況下,我應該鼓勵我的同事過渡到 dnf,但這需要時間,而且人們將成為人。
我只想知道,是否有任何明顯的問題可能是災難性的。來源將受到歡迎。謝謝。
我沒有看到任何真正的問題由此產生。兩者都建立在
rpm
數據庫和生態系統之上,因此它們不能真正破壞某些東西。每個人都有自己的記憶體,因此可能會使用更多的磁碟空間,但這應該不是問題。他們可能會稍微不同地解決一些依賴關係,但即使出現差異,我希望這些差異是真正的邊緣情況。即使他們可能安裝不同的依賴版本,這仍然不會給其他包管理器帶來麻煩。
唯一真正的區別在於CLI。以下是最讓我印象深刻的兩個行為差異(再次注意,這種行為不會破壞其他包管理器的任何內容):
dnf
在解決依賴關係方面明顯更好(使用來自 的 libsolv 庫zypper
)。dnf
將有利於安裝過時的軟體包,而不是安裝在您的系統上的另一個軟體包,其中yum
沒有立即建議將其作為可用更新。