Centos

為什麼 Debian 有 RPM 和 Yum 軟體包?

  • May 25, 2016

我知道 Debian 帶有一個很棒的包管理器,叫做 APT,它能夠安裝 .deb 包。

我知道 RHEL 帶有一個名為 Yum 的包管理器,並且能夠安裝 .rpm 包。

但是,我發現我可以執行apt-get install yumapt-get install rpm。後者我可以假設它用於安裝 rpm 包,就像我使用 dpkg 安裝一樣。但是前者有什麼用呢?我已經將它安裝在我的機器上,從我所見,我可以在 Debian 系統上同時使用 APT 和 Yum,對嗎?

如果我有 APT 和 Yum,我可以使用 CentOS Software Collections 等功能,同時保持通過 APT 安裝的軟體包嗎?

簡而言之:不,你不能!

更長的版本

由於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    

總而言之,Debian 中的一小部分軟體包似乎依賴於 yum 本身。如果您遞歸地嘗試檢查這些包中的哪一個是依賴於它的,那麼您得到的是它們不是(幾乎沒有遞歸)。

基本上,yum 用於從 debian 的 chroot 中創建 rpm 儲存庫使用 XEN SOAP 守護程序。

引用自:https://serverfault.com/questions/778786