日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RPM和YUM软件仓库的区别

發布時間:2023/12/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RPM和YUM软件仓库的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在RPM(紅帽軟件包管理器)公布之前,要想在Linux系統中安裝軟件只能采取編譯源碼包的方式,所以早期安裝軟件是一件非常困難、耗費耐心的事情,而且大多數的服務程序僅僅提供自身的源代碼,還需要運維人員編譯代碼后自行解決軟件之間的依賴關系。
總而言之,早期Linux系統在安裝、升級、卸載服務程序時還要考慮到其他程序、庫的依賴關系,所以在進行校驗、安裝、卸載、查詢、升級等管理軟件操作時難度都非常大,RPM機制則正是為了解決這些問題而設計的。
通過RPM安裝的服務程序會像Windows系統中的控制面板那樣,建立統一的數據庫,詳細記錄軟件信息并能夠自動分析依賴關系。表1-1是一些常用的RPM軟件包命令。
表1-1 常用的RPM命令

命令作用
rpm -ivh 文件名.rpm安裝軟件
rpm -uvh 文件名.rpm升級軟件
rpm -e 文件名.rpm卸載軟件
rpm -qpi 文件名.rpm查詢軟件描述信息
rpm -qpl 文件名.rpm列出軟件文件信息
rpm -qf 文件名查詢文件屬于哪個RPM

但是,盡管RPM能夠幫助用戶查詢軟件之間的依賴關系,但問題還是要運維人員自己來解決,而有些大型軟件可能與數十個程序都有依賴關系,在這種情況下安裝軟件依然是很繁瑣的,Yum軟件倉庫便是為了進一步降低軟件安裝難度和復雜度而設計的技術。Yum軟件倉庫可以根據用戶的要求分析出所需軟件包及其相關的依賴關系,然后自動從服務器下載軟件包并安裝到系統。Yum軟件倉庫的技術拓撲如下圖所示。

Yum軟件倉庫中的RPM軟件包可以是由紅帽官方發布的,也可以是第三方發布的,當然也可以是自己編寫的。表1-2所示為一些常見的Yum命令,當前只需對它們有一個簡單印象即可。
表1-2 常見的Yum命令

命令作用
yum repolist all列出所有倉庫
yum list all列出倉庫中所有軟件包
yum info 軟件包名稱查看軟件包信息
yum install 軟件包名稱安裝軟件包
yum reinstall 軟件包名稱重新安裝軟件包
yum update 軟件包名稱升級軟件包
yum remove 軟件包名稱移除軟件包
yum clean all清除所有倉庫緩存
yum check-update檢查可更新的軟件包
yum grouplist查看系統中已經安裝的軟件包組
yum groupinstall 軟件包組安裝指定的軟件包組
yum groupremove 軟件包組移除指定的軟件包組
yum groupinfo 軟件包組查詢指定的軟件包組信息

Yum雖然解決了軟件的依賴關系問題,但仍然還是存在著分析不準確、內存占用量大、不能多人同時安裝軟件等等硬傷。終于在2015年隨著Fedora 22系統的發布,紅帽又給了我們一個新的選擇——DNF,實際就是解決了上述問題的Yum軟件倉庫的提升版,行業內叫做Yum v4版本。
作為Yum軟件倉庫v3版本的接替者,DNF特別友好的繼承了原有的命令格式,使用習慣上保持一致~不用擔心不會操作,舉例來說以前安裝軟件用的是“yum install 軟件包名稱”,那么現在則是“dnf install 軟件包名稱”,命令替換成dnf即可。
當然RHEL 8系統也照顧到了老用戶的習慣問題,同時兼容保留了yum和dnf兩個命令,在實際操作中隨意選擇喜歡的執行就好,甚至提示信息都基本一樣,感知不到什么區別。

總結

以上是生活随笔為你收集整理的RPM和YUM软件仓库的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。