Linux中國

YUM 和 RPM 包管理器的不同之處

軟體包管理器在 Linux 系統中扮演著重要的角色。它允許你安裝、更新、查看、搜索和刪除軟體包,以滿足你的需求。

每個發行版都有自己的一套包管理器,依據你的 Linux 發行版來分別使用它們。

RPM 是最古老的傳統軟體包管理器之一,它是為基於 Red Hat 的系統設計的,如 Red Hat Enterprise Linux(RHEL)、CentOS、Fedora 和 openSUSE(它基於 suse Enterprise Linux)等系統。但在依賴解析和包更新(全系統更新/升級)方面,RPM 包管理器有一個突出的限制。

如果你想知道 YUM 和 DNF 包管理器的區別請參考該文章。

這意味著 yum 可以自動下載並安裝所有需要的依賴項,但 rpm 會告訴你安裝一個依賴項列表,然後你必須手動安裝。

當你想用 rpm 命令 安裝一組包時,這實際上是不可能的,而且很費時間。

這時,YUM 包管理器 就派上了用場,解決了這兩個問題。

什麼是 RPM

RPM 指的是 RPM Package Manager(原名 Red Hat Package Manager),是一個功能強大的命令行包管理工具,是為 Red Hat 操作系統開發的。

它現在被用作許多 Linux 發行版的核心組件,如 Centos、Fedora、Oracle Linux、openSUSE 和 Mageia 等。

RPM 軟體包管理器允許你在基於 RPM 的 Linux 系統上安裝、升級、刪除、查詢和驗證軟體包。

RPM 文件的擴展名為 .rpm。RPM 包由一個存檔文件組成,其中包含了一個特定包的庫和依賴關係,這些庫和依賴關係與系統上安裝的其他包不衝突。

在 Linux 上有很多前端工具可以用來安裝 RPM 包,與 RPM 工具相比,這些工具可以使安裝過程更加高效,尤其是在處理依賴關係方面。

如果你想了解更多關於 Linux 發行版的前端包管理器的信息,請到下面的鏈接。

如果你想了解 Linux 的 GUI 包管理器,請到下面的鏈接。

什麼是 YUM?

Yum 是一個 Linux 操作系統上的自由開源的命令行包管理程序,它使用 RPM 包管理器。Yum 是一個 RPM 的前端工具,可以自動解決軟體包的依賴關係。它可以從發行版官方倉庫和其他第三方倉庫中安裝 RPM 軟體包。

Yum 允許你在系統中安裝、更新、搜索和刪除軟體包。如果你想讓你的系統保持更新,你可以通過 yum-cron 啟用自動更新。

此外,如果你需要的話,它還允許你在 yum update 中排除一個或多個軟體包。

Yum 是默認安裝的,你不需要安裝它。

編號 RPM YUM
1 紅帽在 1997 年引入了 RPM Yellowdog UPdater(YUP)開發於 1999-2001 年,YUM 於 2003 年取代了原來的 YUP 工具
2 RPM 代表 RPM Package manager(原名 Red Hat package manager) YUM 代表 Yellowdog Updater Modified
3 RPM 文件的命名規則如下,httpd-2.4.6-92.el7.x86_64.rpmhttpd - 實際的包名;2.4.6 - 包發布版本號;92 - 包發布子版本號;el7 - Red Hat 版本;x86_64 - 硬體架構;rpm - 文件擴展名 後台使用 rpm 資料庫
4 不解析依賴關係,你必須手動安裝依賴 可以自動解析依賴關係並同時安裝它們(任何包都會和它的依賴關係一起安裝)
5 允許你同時安裝多個版本的軟體包 不允許,並顯示該軟體包已經安裝
6 當使用 RPM 命令安裝一個軟體包時,你必須提供 .rpm 軟體包的確切位置 你可以安裝倉庫中的任何軟體包,而你只需要知道軟體包的名稱就可以了
7 RPM 不依賴於 YUM 它是一個前端工具,在後台使用 RPM 包管理器來管理包
8 RPM 在安裝包的管理方面比較難 YUM 是最簡單的管理 RPM 包的方法
9 RPM 不能讓你將整個系統升級到最新的版本 YUM 可以讓你將系統升級到最新的版本(例如 7.0 到 7.x 的小版本升級)
10 RPM 不能讓你自動更新/升級安裝在系統上的軟體包 YUM 可以讓你自動更新/升級系統上的更新
11 不使用在線倉庫來執行任何操作 完全依賴在線倉庫來完成所有的工作
12 RPM 是一種包格式,它也是一個底層的包管理器,只做基本的事情 這是一個上層的包管理器前端,它可以完成你所需要的一切工作

via: https://www.2daygeek.com/comparison-difference-between-yum-vs-rpm/

作者:Magesh Maruthamuthu 選題:lujun9972 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...
    Linux中國

    SSL/TLS 加密新紀元 – Lets Encrypt

    根據 Let's Encrypt 官方博客消息,Let's Encrypt 服務將在下周(11 月 16 日)正式對外開放。 Let's Encrypt 項目是由互聯網安全研究小組(ISRG,Internet Security Research Group)主導並開發的一個新型數字證書認證機構(CA,Certificate ...