为什么 Debian 有 RPM 和 Yum 软件包?

gtb*_*ono 3 debian redhat centos yum apt

我知道 Debian 带有一个很棒的包管理器,叫做 APT,它能够安装 .deb 包。

我知道 RHEL 带有一个名为 Yum 的包管理器,能够安装 .rpm 包。

但是,我发现我可以执行apt-get install yumapt-get install rpm。后者我可以假设它是用于安装 rpm 包,就像我用 dpkg 安装一样。但是前者有什么用呢?我已经在我的机器上安装了它,从我看到的情况来看,我可以在 Debian 系统上同时使用 APT 和 Yum,对吗?

如果我有 APT 和 Yum,我可以使用 CentOS Software Collections 等功能同时保持通过 APT 安装的软件包吗?

mat*_*ati 6

总之:不,你不能!

更长的版本

由于LSB合规性,RPM 必须存在(Debian 至少支持到2015 年底

对于 YUM 的存在,我已经冲浪了一段时间没有任何真正的答案。

Yum 是建立在 rpm 之上的管理器,因此本身并不相关(除非 LSB 需要它),所以我发出了:

utente@debian:~$ aptitude search ~D^yum$
p   createrepo - tool to generate the metadata for a yum repository
p   dtc-xen - SOAP daemon and scripts to allow control panel management for Xen VMs
p   mock - Build rpm packages inside a chroot
p   yum-utils - Utilities based around the yum package manager    
Run Code Online (Sandbox Code Playgroud)

总之,Debian 中的少数软件包似乎依赖于 yum 本身。如果您递归地尝试检查这些包中的哪个是依赖项,您得到的是它们不是(很少递归)。

基本上 yum 用于从 debian 的 chroot 中创建 rpm 存储库使用 XEN SOAP 守护程序。