YUM倉庫的配置及命令

Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。前端

使用yum安裝軟件包,須要配置成yum客戶端,其主配置文件有兩個分爲位於/etc/yum.conf和/etc/yum.repos.d/yum.repo
/etc/yum.conf文件配置以下
[main]
cachedir=/var/cache/yum        #緩存目錄位置
keepcache=0                    #是否保留緩存(包括倉庫數據和RPM)一、表明保存 二、表明不存
debuglevel=2                   #設置日誌記錄等級(0-10),數值越高記錄的信息越多
logfile=/var/log/yum.log       #設置日誌文件路徑
distroverpkg=redhat-release    #指定發行版本的軟件包名稱
tolerant=1                     #容許yum在出現錯誤時繼續運行,如不須要更新的程序包
exactarch=1       #更新時是否容許更新不一樣版本的RPM包,設置爲1表示精確匹配,即不容許更新不一樣版本的RPM包     obsoletes=1 #至關於upgrade,容許更新陳舊的RPM包   
gpgcheck=1  # 檢驗軟件包的GPG簽名 0表明不檢查
plugins=1   # 默認開啓YUM的插件使用緩存

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h   #設置倉庫數據的失效時間爲1小時服務器

# Default.
installonly_limit = 3    #容許保留多少個內核包ide

# PUT YOUR REPOS HERE OR IN separate files named file.repo
#  /etc/yum.repos.d  #指定倉庫配置文件的目錄this


/etc/yum.repos.d/yum.repo  文件配置以下
[base]:表明窗口的名字,中括號必定要存在,裏面的名字能夠隨意取。可是不能有兩個相同的容器名稱,不然YUM會不知道該到哪裏去找容器相關軟件
name=:只是說明一下這個容器的描述信息
miorrorlist=:列出這個容器可使用的鏡像站點,若是不想使用,能夠註釋掉此行
baseurl=:這個最重要,由於後面接的就是容器的實際網址。mirrorlist是由YUM程序自行去鏡像站點,baseurl則指固定的一個容器網址
enable=1:容器啓動開關,0表明爲不開啓
gpgcheck=1:是否須要查問RPM文件內的數字證書
gpgkey=1:這是數字證書公鑰文件所在位置url

YUM服務器支持的服務有三種:一、Ftp 二、Http 三、本地文件,配置狀況對應以下
一、ftp://host_IP/opt/yum
二、http://hostname/opt/yum
三、file:///opt/yum插件

用yum安裝軟件包時的語法格式爲
yum [option] [command] [packege] [packege] ....   
其中經常使用選項有:-y :表示軟件安裝過程當中全部選擇選擇yes
                -q :表示以靜默模式安裝
                --nogpgcheck 不檢查gpg認證簽名
經常使用子命令爲:     
       1 yum install package1 [package2] [...]                    #安裝軟件包
       2 yum update [package1] [package2] [...]                   #升級軟件包
       3 yum check-update                                         #檢查可用的更新包
       4 yum remove | erase package1 [package2] [...]             #卸載軟件包
       5 yum list [...]   #列出當前系統上的軟件包,其有子選項(all|available|installed|update)
       6 yum info [...]   #顯示軟件包摘要信息
       7 yum provides | whatprovides feature1 [feature2] [...]  #顯示某個文件或功能是由哪一個軟件包提供的
       8 yum clean [ packages | headers | metadata | dbcache | all ]# 清空yum緩存,其有子選項(all|packages|headers|metadata|dbcache)
       9 yum makecache                      #手動建立緩存
       10 yum groupinstall group1 [group2] [...]  #安裝軟件包組,若是組名中間有空格要用「」引發來
       11 yum groupupdate group1 [group2] [...]   #升級軟件包組
       12 yum grouplist [hidden] [groupwildcard] [...]  #列出當前系統上的軟件包組
       13 yum groupremove group1 [group2] [...]   #卸載軟件包組
       14 yum groupinfo group1 [...]     #顯示軟件包組的摘要信息
       15 yum search string1 [string2] [...]   #非精確匹配搜索軟件包
       16 yum resolvedep dep1 [dep2] [...]      #顯示依賴關係
       17 yum localinstall rpmfile1 [rpmfile2] [...]  #直接安裝本地rpm包,須要使用長選項--nogpgcheck和使用全路徑,
       18 yum localupdate rpmfile1 [rpmfile2] [...]   #升級本地軟件包
       19 yum reinstall package1 [package2] [...]     #從新安裝
       20 yum downgrade package1 [package2] [...]     #降級軟件包
       21 yum deplist package1 [package2] [...]       #顯示軟件包依賴關係的列表
       22 yum repolist [all|enabled|disabled]         #顯示示可用yum源列表debug

相關文章
相關標籤/搜索