1. 程式人生 > 其它 >yum命令詳解

yum命令詳解

yum命令詳解


1. yum簡介

yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查詢、安裝、刪除某一個、一組甚至全部軟體包的命令,而且命令簡潔而又好記。

yum簡介

2. 使用yum安裝軟體

安裝xxx軟體

[root@zcwyou~]#yuminstallxxx

如果想自動確認安裝,加-y

[root@zcwyou~]#yum-yinstallxxx

使用yum安裝軟體

比如通過yum安裝檢測最快映象的外掛,以便於自動選擇最快速的源。

[root@zcwyou~]#yuminstallyum-fastestmirror

同時安裝xxx yyy兩個軟體包:

[root@zcwyou~]#yum-yinstallxxxyyy

更新所有軟體

[root@zcwyou~]#yumupdate

使用yum更新Linux所有軟體

只更新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

Linux使用yum列出所有可更新的軟體包資訊

列出所有已安裝的軟體包資訊

[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

檢視某yum倉庫配置