一个系统上可以有多个包管理系统吗?
例如:Ubuntu 同一分区上的 RPM、deb 和 .txz。
如果不可能的话,为什么不呢?
答案1
是的,这是可能的。例如,Debian在其标准存储库中包含yum
和。此外,许多编程语言都有自己的包管理工具,仅用于安装该特定语言的模块 - 例如,除了系统范围的包管理器外,我还有 Perl 、 Ruby 、 Haskell和 Python 。rpm
cpanm
gem
cabal
pip
但是,在系统范围内使用两个包管理器(例如dpkg
和rpm
)会导致问题非常很快;主要因为当经理 A 尝试安装经理 B 已经安装的程序时发生文件冲突。
此外,不同的发行版有不同的打包策略。deb
软件包通常是为 Debian 构建的,而rpm
主要用于 Red Hat/Fedora/CentOS,它们使用不同的启动脚本、配置文件和程序数据位置。使用 的软件包/etc/sysconfig
在主要系统上会中断deb
。