一、yum介紹
Yum (Yellow dog Updater, Modified) 是一個(gè)在 Fedora 中的字符前端軟件包管理器。基于 RPM 包管理,能夠從指定的服務(wù)器自動(dòng)下載 RPM 包并且安裝,可以處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
rpm命令只能安裝下載到本的.rpm格式的安裝包,但是rpm并不能處理軟件包之間的依賴關(guān)系,尤其是軟件由多個(gè).rpm包組成時(shí),這時(shí)可以使用yum。
yum的主要是更方便的添加、刪除、更新RPM包,自動(dòng)解決軟件包之間的依賴關(guān)系,方便系統(tǒng)更新及軟件管理。yum通過軟件倉庫(repository)進(jìn)行軟件的下載、安裝等,軟件倉庫可以是一個(gè)HTTP或FTP站點(diǎn),也可以是一個(gè)本軟件池,資源倉庫也可以是多個(gè),在/etc/yum.conf文件中進(jìn)行相關(guān)配置即可。在yum的資源庫中,會(huì)包括rpm的頭信息(header),頭信息中包括了軟件的功能描述、依賴關(guān)系等。通過分析這些信息,yum計(jì)算出依賴關(guān)系并進(jìn)行相關(guān)的升級(jí)、安裝、刪除等操作。
二、yum命令
命令格式:
yum [options] COMMAND
命令(COMMAND)列表:
check 檢測(cè) rpmdb 是否有問題check-update 檢查可更新的包c(diǎn)lean 清除緩存的數(shù)據(jù)deplist 顯示包的依賴關(guān)系distribution-synchronization 將已安裝的包同步到最新的可用版本downgrade 降級(jí)一個(gè)包erase 刪除包groupinfo 顯示包組的詳細(xì)信息groupinstall 安裝指定的包組grouplist 顯示可用包組信息groupremove 從系統(tǒng)刪除已安裝的包組help 刪除幫助信息history 顯示或使用交互歷史info 顯示包或包組的詳細(xì)信息install 安裝包list 顯示可安裝或可更新的包makecache 生成元數(shù)據(jù)緩存provides 搜索特定包文件名reinstall 重新安裝包repolist 顯示已配置的資源庫resolvedep 指事實(shí)上依賴search 搜索包shell 進(jìn)入yum的shell提示符update 更新系統(tǒng)中的包upgrade 升級(jí)系統(tǒng)中的包version 顯示機(jī)器可用源的版本
常用選項(xiàng)(options)列表:
-h, --help 顯示幫助信息-t, --tolerant 容錯(cuò)-C, --cacheonly 完全從系統(tǒng)緩存中運(yùn)行,不更新緩存-c [config file], --config=[config file] 本地配置文件-R [minutes], --randomwait=[minutes] 命令最大等待時(shí)間-d [debug level], --debuglevel=[debug level] 設(shè)置調(diào)試級(jí)別-e [error level], --errorlevel=[error level] 設(shè)置錯(cuò)誤等級(jí)-q, --quiet 退出運(yùn)行-v, --verbose 詳細(xì)模式-y, --assumeyes 對(duì)所有交互提問都回答“yes”
注:以上可用命令和選項(xiàng)由于yum版本的不同可能會(huì)有所有不同
三、yum使用示例
3.1 安裝
安裝軟件時(shí),較常用的安裝方式有單獨(dú)安裝、包組安裝兩種方式:
# 安裝軟件包 fooyum install foo# 安裝 Web server 軟件包組yum groupinsall "Web server"
注:groupinsall是一種快捷安裝方式,他會(huì)將包組中所需的軟件包一次性全部安裝。如,上例中的"Web server"包組可能會(huì)包含:httpd、 crypto-utils等軟件包
3.2 更新、升級(jí)
對(duì)于已安裝的程序,可以進(jìn)行升級(jí)操作,有以下幾種升級(jí)方式:
# 檢查可用更新yum check-update # 全部更機(jī)關(guān)報(bào)yum update# 更新 foo 軟件包yum update foo# 或yum upgrade foo# 升級(jí) Web server 軟件包組yum groupupdate "Web server"
更新安裝包時(shí),可以使用update或upgrade,二者區(qū)別如下:
yum update是更新下載源里面的metadata,包括這個(gè)源有什么包、每個(gè)包什么版本之類的 yum upgrade會(huì)根據(jù)update后的元信息對(duì)軟件包進(jìn)行升級(jí)新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注