Linux系統(tǒng)中包管理RPM、YUM、DNF的使用方法
本文介紹了Linux系統(tǒng)中常用的包管理系統(tǒng),包括Debian/Ubuntu、Hat/CentOS/Fedora、ArchLinux、openSUSE等,重點(diǎn)介紹了RPM、YUM/DNF的使用方法,包括安裝、更新、移除軟件包等操作。
一.Linux 系統(tǒng)主要使用以下幾種包管理系統(tǒng):
1.Debian/Ubuntu 系列:使用 dpkg 和 apt (APT)
2.Hat/CentOS/Fedora 系列:使用 rpm 和 yum/dnf
3.Arch Linux:使用 pacman
4.openSUSE:使用 zypper
5.通用方法:源代碼編譯安裝
二.Red Hat/CentOS/Fedora 系統(tǒng) (YUM/DNF)
1.rpm命令安裝
rpm命令介紹
rpm命令,全稱Red Hat Package Manager,是用于管理Linux各項套件的程序。它最初是由Red Hat Linux發(fā)行版專門用來管理Linux各項套件的程序,由于它遵循GPL規(guī)則且功能強(qiáng)大方便,因而廣受歡迎,逐漸受到其他發(fā)行版都采用。
rpm默認(rèn)安裝路徑
安裝路徑 | 含義 |
/etc | 配置文件安裝目錄 |
/usr/bin | 可執(zhí)行的命令安裝目錄 |
/usr/lib | 程序所使用的函數(shù)庫保存位置 |
/usr/share/doc | 基本的軟件使用手冊保存位置 |
/usr/share/man | 幫助文件保存位置 |
rpm命令基本語法
rpm [選項] [參數(shù)] 軟件包全名 |
rpm命令常見選項及參數(shù)說明
選項 | 說明 |
-i | 安裝 |
-v | 顯示更詳細(xì)的信息 |
-h | 打印 |
-U | 升級包 |
-e | 卸載包 |
-q | 查詢包 |
-V | 校驗包 |
rpm命令注意事項
在使用RPM命令時,需要注意軟件包之間的依賴關(guān)系。如果在卸載一個軟件包時,其他軟件包依賴于它,則需要先卸載依賴的軟件包。如果在安裝或升級軟件包時遇到依賴問題,可以使用yum或dnf命令來自動處理依賴關(guān)系。
2.yum和dnf安裝
YUM(Yellowdog Updater, Modified)和DNF(Dandified YUM)是Linux系統(tǒng)中常見的包管理器。YUM是早期的包管理工具,而DNF是其在Linux 8及更高版本中的替代品。兩者在命令使用、軟件倉庫配置和軟件安裝上基本一致,但DNF在性能和內(nèi)存管理上有所提升
主要區(qū)別
1.依賴解析: YUM:使用公開的API來解析依賴關(guān)系,依賴解析速度較慢。 DNF:使用libsolv進(jìn)行依賴解析,性能更高。
2.編程語言: YUM:主要用Python編寫。 DNF:由C、C++和Python編寫。
3.擴(kuò)展支持: YUM:只支持基于Python的擴(kuò)展。 DNF:支持各種擴(kuò)展,API有完整的文檔。
4.內(nèi)存使用: YUM:在同步存儲庫的元數(shù)據(jù)時,使用了過多的內(nèi)存。 DNF:使用較少的內(nèi)存。
5更新機(jī)制: YUM:在沒有驗證的情況下更新軟件包。 DNF:如果包中包含不相關(guān)的依賴,則不會更新。
6.錯誤處理: YUM:如果有存儲庫不可用,會立即停止。 DNF:如果啟用的存儲庫沒有響應(yīng),將跳過它,并繼續(xù)使用可用的存儲庫處理事務(wù)。
配置安裝源
YUM的配置文件通常位于/etc/yum.repos.d目錄下,以.repo結(jié)尾。這些文件定義了軟件倉庫的詳細(xì)信息,如下載地址和GPG簽名驗證等。例如,可以將YUM源設(shè)置為網(wǎng)易(163)YUM源,以提高軟件包安裝和更新的速度。dnf安裝源可去所需企業(yè)下載。
安裝軟件
yum install 軟件包名稱 | |
dnf install 軟件包名稱 |
更新軟件
yum updata 軟件包名稱 | |
yum upgrade 軟件包名稱 |
移除軟件
yum remove 軟件包名稱 | |
dnf remove 軟件包名稱 |
到此這篇關(guān)于Linux系統(tǒng)中包管理RPM、YUM、DNF的使用方法的文章就介紹到這了,更多相關(guān)Linux中RPM、YUM、DNF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)
這篇文章主要介紹了CentOS7部署Flask(Apache、mod_wsgi、Python36、venv),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01linux中vim如何刪除當(dāng)前文件中的所有內(nèi)容
這篇文章主要介紹了linux中vim如何刪除當(dāng)前文件中的所有內(nèi)容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11