一个系统上可以有两个包管理系统(.deb 和 .rpm)吗?

一个系统上可以有两个包管理系统(.deb 和 .rpm)吗?

一个系统上可以有多个包管理系统吗?

例如:Ubuntu 同一分区上的 RPM、deb 和 .txz。

如果不可能的话,为什么不呢?

答案1

是的,这是可能的。例如,Debian在其标准存储库中包含yum和。此外,许多编程语言都有自己的包管理工具,仅用于安装该特定语言的模块 - 例如,除了系统范围的包管理器外,我还有 Perl 、 Ruby 、 Haskell和 Python 。rpmcpanmgemcabalpip

但是,在系统范围内使用两个包管理器(例如dpkgrpm)会导致问题非常很快;主要因为当经理 A 尝试安装经理 B 已经安装的程序时发生文件冲突。

此外,不同的发行版有不同的打包策略。deb软件包通常是为 Debian 构建的,而rpm主要用于 Red Hat/Fedora/CentOS,它们使用不同的启动脚本、配置文件和程序数据位置。使用 的软件包/etc/sysconfig在主要系统上会中断deb

相关内容