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

我知道Debian带有一个叫APT的软件包pipe理器,可以安装.deb软件包。

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

但是,我发现我可以执行apt-get install yum和apt-get install rpm 。 后者我可以推测它是安装rpm包,就像我用dpkg安装一样。 但前者的用途是什么? 我已经在我的机器上安装了它,从我所看到的我可以在Debian系统上使用APT和Yum,我是否正确?

如果我有APT和Yum,我可以使用CentOS软件集合等function,同时通过APT安装软件包吗?

总之 :不,你不能!

较长的版本

由于符合LSB要求,RPM必须在那里(至less到2015年底,由Debian支持)

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

Yum是一个build立在rpm之上的pipe理器,因此本身并不相关(除非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本身。 如果recursion地尝试检查这些软件包中的哪一个是依赖关系,那么你得到的是他们不是(recursion很less)。

基本上,yum用于在debian中的chroot中创buildrpm的repos 或者使用XEN SOAP守护进程。

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

概要:

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

  2. RPM包pipe理器无法在YUM可以跟踪依赖关系。