一、CentOS 更新源配置文件說明
CentOS 6.5 更新源配置文件 /etc/yum.repos.d/CentOS-Base.repo 片斷
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
解釋
在.repo文件中,配置語法是分段的,每一段配置一個軟件倉庫,配置語法以下:
[repositoryid]
name=Some name for this repository
baseurl=url://server1/path/to/repository/
url://server2/path/to/repository/
url://server3/path/to/repository/
mirrorlist=url://path/to/mirrorlist/repository/
enabled=0/1
gpgcheck=0/1
gpgkey=A URL pointing to the ASCII-armoured GPG key file for the repository
其中:
repositoryid:用於指定一個倉庫,例如 [base]
name:用於指定易讀的倉庫名稱
baseurl:用於指定本倉庫的URL,能夠是如下三種類型:
http — 用於指定遠程 HTTP 協議的源
ftp — 用於指定遠程 FTP 協議的源
file — 用於本地鏡像或 NFS 掛裝文件系統
mirrorlist:用於指定倉庫的鏡像站點
enabled:用於指定是否使用本倉庫,默認值爲1,便可用
gpgcheck:用於指定是否檢查軟件包的 GPG 簽名
gpgkey:用於指定GPG簽名文件的URL
在name baseurl中常常使用以下的變量:
$releasever — 當前系統的版本號
$basearch — 當前系統的平臺架構
若指定mirrorlist,系統將從CentOS的鏡像站點中選擇離您最近的倉庫。並不是全部的國內鏡像都在CentOS的鏡像站點列表中,因此咱們能夠 直接使用baseurl直接指定離您最近的倉庫。baseurl 能夠指定多個URL,系統會依次檢查您列出的倉庫,以便在某個服務器宕機時可使用另外的服務器。爲了加快更新,在確保更新服務器及線路良好的狀況下,在 baseurl中只指定一個URL既可。
二、使用國內鏡像的更新源
CentOS 安裝完畢,首先應該修改更新源,並升級到最新的系統。
國內速度較快的經常使用更新源:
http://centos.ustc.edu.cn/centos/ 中科大,教育網推薦
http://mirrors.163.com/centos/ 網易
首先備份配置文件
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
修改更新源以下:
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/
http://centos.ustc.edu.cn/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
配置時只須要根據各家源狀況,有選擇的配置 [base] [updates] [addons] [extras] [centosplus] 這幾項。每一項只要修改 baseurl 和 gpgkey 爲相應源地址便可。配置結束以後,要清空 yum 緩存,並重建 yum 緩存,命令以下:
yum clean all && yum clean metadata && yum clean dbcache && yum makecache && yum update
三、自動選擇最快的源
因爲yum中有的mirror速度是很是慢的,若是yum選擇了這個mirror,這個時候yum就會很是慢,對此,能夠下載fastestmirror插件,它會自動選擇最快的mirror:
#yum install yum-fastestmirror
配置文件:(通常不用動)/etc/yum/pluginconf.d/fastestmirror.conf
yum鏡像的速度測試記錄文件:/var/cache/yum/timedhosts.txt
四、使用圖形界面的yum
若是以爲命令行的yum不方便,那麼可使用圖形化的yumex,這個看起來更方便,由於能夠自由地選擇軟件倉庫:
#yum install yumex
正則表達式
而後在系統工具中就能夠看到yum extender了。實際上系統自帶的「添加/刪除程序「也能夠實現圖形化的軟件安裝,但有些yumex的功能它沒有。
五、yum命令簡介
yum check-update 檢查可更新的全部軟件包
yum update 下載更新系統已安裝的全部軟件包
yum upgrade 大規模的版本升級,與yum update不一樣的是,連舊的淘汰的包也升級
yum install <packages> 安裝新軟件包
yum update <packages> 更新指定的軟件包
yum remove <packages> 卸載指定的軟件包
yum groupinstall <groupnames> 安裝指定軟件組中的軟件包
yum groupupdate <groupnames> 更新指定軟件組中的軟件包
yum groupremove <groupnames> 卸載指定軟件組中的軟件包
yum grouplist 查看系統中已經安裝的和可用的軟件組
yum list 列出資源庫中全部能夠安裝或更新以及已經安裝的rpm包
yum list <regex> 列出資源庫中與正則表達式匹配的能夠安裝或更新以及已經安裝的rpm包
yum list available 列出資源庫中全部能夠安裝的rpm包
yum list available <regex> 列出資源庫中與正則表達式匹配的全部能夠安裝的rpm包
yum list updates 列出資源庫中全部能夠更新的rpm包
yum list updates <regex> 列出資源庫中與正則表達式匹配的全部能夠更新的rpm包
yum list installed 列出資源庫中全部已經安裝的rpm包
yum list installed <regex> 列出資源庫中與正則表達式匹配的全部已經安裝的rpm包
yum list extras 列出已經安裝的可是不包含在資源庫中的rpm包
yum list extras <regex> 列出與正則表達式匹配的已經安裝的可是不包含在資源庫中的rpm包
yum list recent 列出最近被添加到資源庫中的軟件包
yum search <regex> 檢測全部可用的軟件的名稱、描述、概述和已列出的維護者,查找與正則表達式匹配的值
yum provides <regex> 檢測軟件包中包含的文件以及軟件提供的功能,查找與正則表達式匹配的值
yum clean headers 清除緩存中的rpm頭文件
yum clean packages 清除緩存中rpm包文件
yum clean all 清除緩存中的rpm頭文件和包文件
yum deplist <packages> 顯示軟件包的依賴信息
yum info 列出包信息
當第一次使用 yum 或 yum 資源庫有更新時,yum會自動下載全部所需的 headers 放置於 /var/cache/yum 目錄下,所需時間可能較長。
yum 命令可使用 -y 參數用於用 yes 回答命令運行時所提出的問題。centos