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)文章
Centos 6.8編譯安裝LNMP環(huán)境(Nginx+MySQL+PHP)教程
這篇文章主要介紹了關(guān)于CentOS 6.8中編譯安裝LNMP環(huán)境的相關(guān)資料,LNMP即Linux,Nginx,MySQL,PHP,文中通過(guò)一步步的步驟介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-03-03
Linux下高并發(fā)socket最大連接數(shù)所受的各種限制(詳解)
下面小編就為大家?guī)?lái)一篇Linux下高并發(fā)socket最大連接數(shù)所受的各種限制(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11
搭建nextcloud私有云存儲(chǔ)網(wǎng)盤(pán)的教程詳解
Nextcloud是一款開(kāi)源免費(fèi)的私有云存儲(chǔ)網(wǎng)盤(pán)項(xiàng)目,可以讓你快速便捷地搭建一套屬于自己或團(tuán)隊(duì)的云同步網(wǎng)盤(pán),從而實(shí)現(xiàn)跨平臺(tái)跨設(shè)備文件同步、共享、版本控制、團(tuán)隊(duì)協(xié)作等功能。這篇文章主要介紹了搭建nextcloud私有云存儲(chǔ)網(wǎng)盤(pán),需要的朋友可以參考下2019-12-12
Linux中df -h與lsblk顯示不一致問(wèn)題的解決方法
文章記錄了在Linux系統(tǒng)中遇到lsblk和df-h顯示磁盤(pán)容量不一致的問(wèn)題,并通過(guò)排查發(fā)現(xiàn)是XFS文件系統(tǒng)未隨著磁盤(pán)擴(kuò)容而自動(dòng)擴(kuò)展,文章最終通過(guò)使用xfs_growfs命令解決了問(wèn)題,并詳細(xì)描述了排查過(guò)程、問(wèn)題原因及解決方法,需要的朋友可以參考下2026-04-04

