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 包管理器 就派上了用場,解決了這兩個問題。 file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml13536\wps47.png 什么是 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 命令行包管理器列表 如果你想了解 Linux 的 GUI 包管理器,請到下面的鏈接。 ◈ Linux GUI 包管理器列表file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml13536\wps48.png 什么是 YUM? Yum 是一個 Linux 操作系統上的自由開源的命令行包管理程序,它使用 RPM 包管理器。Yum 是一個 RPM 的前端工具,可以自動解決軟件包的依賴關系。它可以從發行版官方倉庫和其他第三方倉庫中安裝 RPM 軟件包。 Yum 允許你在系統中安裝、更新、搜索和刪除軟件包。如果你想讓你的系統保持更新,你可以通過 yum-cron 啟用自動更新。 此外,如果你需要的話,它還允許你在 yum update 中排除一個或多個軟件包。 Yum 是默認安裝的,你不需要安裝它。 < 如顯示不全,請左右滑動 > | | | | | Yellowdog UPdater(YUP)開發于 1999-2001 年,YUM 于 2003 年取代了原來的 YUP 工具 | | RPM 代表 RPM Package manager(原名 Red Hat package manager) | YUM 代表 Yellowdog Updater Modified | | RPM 文件的命名規則如下,httpd-2.4.6-92.el7.x86_64.rpm:httpd - 實際的包名;2.4.6 - 包發布版本號;92 - 包發布子版本號;el7 - Red Hat 版本;x86_64 - 硬件架構;rpm - 文件擴展名 | | | | 可以自動解析依賴關系并同時安裝它們(任何包都會和它的依賴關系一起安裝) | | | | | 當使用 RPM 命令安裝一個軟件包時,你必須提供 .rpm 軟件包的確切位置 | 你可以安裝倉庫中的任何軟件包,而你只需要知道軟件包的名稱就可以了 | | | 它是一個前端工具,在后臺使用 RPM 包管理器來管理包 | | | | | | YUM 可以讓你將系統升級到最新的版本(例如 7.0 到 7.x 的小版本升級) | | RPM 不能讓你自動更新/升級安裝在系統上的軟件包 | | | | | | RPM 是一種包格式,它也是一個底層的包管理器,只做基本的事情 | 這是一個上層的包管理器前端,它可以完成你所需要的一切工作 |
|