一個系統上是否可以有多個套件管理系統?
範例:RPM、deb 和 .txz 位於 Ubuntu 的相同分割區上。
如果不可能,為什麼不呢?
答案1
是的,這是可能的。例如,Debian在其標準存儲庫中包含yum
和。rpm
此外,許多程式語言都有自己的套件管理工具,僅用於安裝該特定語言的模組 - 例如,除了系統範圍的套件管理器之外,我還有 Perl cpanm
、 Ruby gem
、 Haskellcabal
和 Python 。pip
然而,在系統範圍內使用兩個套件管理器 - 例如dpkg
和rpm
- 會導致問題非常迅速地;主要是因為管理員 A 嘗試安裝管理員 B 已安裝的程式時發生檔案衝突。
此外,不同的發行版有不同的打包政策。deb
軟體包通常是為 Debian 建構的,而rpm
主要由 Red Hat/Fedora/CentOS 使用,它們使用不同的初始化腳本、設定檔和程式資料位置。使用的軟體包/etc/sysconfig
將在主要係統上崩潰deb
。