Debian 为何有 RPM 和 Yum 包?

Debian 为何有 RPM 和 Yum 包?

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

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

但我发现我可以做到安装 yumapt-get 安装 rpm。我可以假设后者用于安装 rpm 包,就像我使用 dpkg 安装一样。但是前者有什么用呢?我已经将它安装在我的机器上,从我所见,我可以在 Debian 系统上使用 APT 和 Yum,对吗?

如果我有 APT 和 Yum,我可以使用像 CentOS 软件集合这样的功能,同时保留通过 APT 安装的软件包吗?

答案1

简而言之: 你不能!

较长版本

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    

综上所述,Debian 中似乎有少数软件包依赖于 yum 本身。如果您尝试以递归方式检查这些软件包中哪些是其依赖项,则结果会是它们不依赖(只需进行少量递归)。

基本上,yum 用于在 debian 的 chroot 中创建 rpm 存储库或者使用 XEN SOAP 守护进程。

答案2

尽管 RPM 和 YUM 都是真正安装软件包的工具,但除非您精通命令行和需要传递的各种参数,否则您可能不会使用其中任何一个。为了让普通人更容易快速掌握对其系统的完全控制,有各种图形用户界面或 GUI 可以在 YUM 或 RPM 之上使用。这些 GUI 是人们通常看到和交互的,而不是 YUM 或 RPM。

概括:

  1. RPM 是一个包管理器,而 YUM 是一个可与 RPM 一起使用的前端。

  2. RPM 包管理器无法跟踪依赖关系,而 YUM 可以。

相关内容