yum命令詳解
yum命令詳解
1. yum簡介
yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查詢、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。
2. 使用yum安裝軟體
安裝xxx軟體
[root@zcwyou~]#yuminstallxxx
如果想自動確認安裝,加-y
[root@zcwyou~]#yum-yinstallxxx
比如通過yum安裝檢測最快映象的外掛,以便於自動選擇最快速的源。
[root@zcwyou~]#yuminstallyum-fastestmirror
同時安裝xxx yyy兩個軟體包:
[root@zcwyou~]#yum-yinstallxxxyyy
更新所有軟體
[root@zcwyou~]#yumupdate
只更新xxx軟體
[root@zcwyou~]#yumupdatexxx
檢查可用的更新
[root@zcwyou~]#yumcheck-update
升級指定的軟體xxx
[root@zcwyou~]#yumupgradexxx
查詢xxx軟體組的資訊
[root@zcwyou~]#yumgroupinfoxxx
刪除xxx軟體
[root@zcwyou~]#yumremovexxx
刪除程式組xxx
[root@zcwyou~]#yumgroupremovexxx
檢視xxx軟體的依賴情況
[root@zcwyou~]#yumdeplistxxx
3. 清除快取
清除快取目錄下的軟體包
[root@zcwyou~]#yumcleanpackages
清除快取目錄下的 headers
[root@zcwyou~]#yumcleanheaders
清除快取目錄下舊的 headers
[root@zcwyou~]#yumcleanoldheaders
清除快取目錄下的軟體包及舊的headers
[root@zcwyou~]#yumcleanall
此命令相當於yum clean package加yum clean oldheaders
安裝KDE套件
[root@zcwyou~]#yumgroupinstall"KDE(KDesktopEnvironment)"
安裝聲音和視訊套件
[root@zcwyou~]#yumgroupinstall"SoundandVideo"
安裝開發套件
[root@zcwyou~]#yumgroupinstall"DevelopmentTools"
列出所有可更新的軟體清單
[root@zcwyou~]#yumcheck-update
4. yum的查詢功能
我們常會碰到這樣的情況,想要安裝一個軟體,只知道它和某方面有關,但又不能確切知道它的名字。這時yum的查詢功能就起作用了。你可以用 yum search keyword這樣的命令來進行搜尋,比如我們要則安裝一個Instant Messenger,但又不知到底有哪些,這時不妨用 yum search messenger這樣的指令進行搜尋,yum會搜尋所有可用rpm的描述,列出所有描述中和messeger有關的rpm包,於是我們可能得到 gaim,kopete等等,並從中選擇。
有時我們還會碰到安裝了一個包,但又不知道其用途,我們可以用yum info packagename這個指令來獲取資訊。
使用YUM查詢軟體包
[root@zcwyou~]#yumsearchXXX
列出所有可安裝的軟體包
[root@zcwyou~]#yumlistXXX
列出所有可更新的軟體包
[root@zcwyou~]#yumlistupdatesXXX
列出所有已安裝的軟體包
[root@zcwyou~]#yumlistinstalledXXX
列出所有可更新的軟體包資訊
[root@zcwyou~]#yuminfoupdates
列出所有已安裝的軟體包資訊
[root@zcwyou~]#yuminfoinstalled
列出所有已安裝但不在 Yum Repository 內的軟體包資訊
[root@zcwyou~]#yuminfoextras
查詢軟體包提供哪些檔案,比如你參考網上的命令是ifconfig
[root@zcwyou~]#yumprovidesifconfig
獲取ifconfig命令所對應的軟體。然後使用yum -y install net-tools
查詢某軟體的詳細資訊
[root@zcwyou~]#yuminfoxxx
查詢某軟體包的資訊
[root@zcwyou~]#yumlistxxx
包括是否已經安裝、軟體版本號、倉庫名稱
5. yum倉庫的配置檔案
放在/etc/yum.repos.d/目錄下
[root@zcwyou~]#ll/etc/yum.repos.d/
列出的檔案如下,
total44
-rw-r--r--.1rootroot1664Aug1310:34CentOS-Base.repo
-rw-r--r--.1rootroot1309Aug1310:34CentOS-CR.repo
-rw-r--r--.1rootroot649Aug1310:34CentOS-Debuginfo.repo
-rw-r--r--.1rootroot314Aug1310:34CentOS-fasttrack.repo
-rw-r--r--.1rootroot630Aug1310:34CentOS-Media.repo
-rw-r--r--.1rootroot1331Aug1310:34CentOS-Sources.repo
-rw-r--r--.1rootroot4768Aug1310:34CentOS-Vault.repo
-rw-r--r--.1rootroot2142Jul232017elrepo.repo
-rw-r--r--.1rootroot951Oct22017epel.repo
-rw-r--r--.1rootroot1050Oct22017epel-testing.repo
檢視某倉庫配置:
[root@zcwyou~]#cat/etc/yum.repos.d/epel.repo