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