標籤:
原文地址:http://m.oschina.net/blog/206760
1、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即可。
2、使用國內鏡像的更新源
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
3、自動選擇最快的源
由於yum中有的mirror速度是非常慢的,如果yum選擇了這個mirror,這個時候yum就會非常慢,對此,可以下載fastestmirror外掛程式,它會自動選擇最快的mirror:
#yum install yum-fastestmirror
設定檔:(一般不用動)/etc/yum/pluginconf.d/fastestmirror.conf
yum鏡像的速度測試記錄檔案:/var/cache/yum/timedhosts.txt
4、使用圖形介面的yum
如果覺得命令列的yum不方便,那麼可以使用圖形化的yumex,這個看起來更方便,因為可以自由地選擇軟體倉庫:
#yum install yumex
然後在系統工具中就可以看到yum extender了。實際上系統內建的“添加/刪除程式“也可以實現圖形化的軟體安裝,但有些yumex的功能它沒有。
5、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> 列出資產庫中與Regex匹配的可以安裝或更新以及已經安裝的rpm包
yum list available 列出資產庫中所有可以安裝的rpm包
yum list available <regex> 列出資產庫中與Regex匹配的所有可以安裝的rpm包
yum list updates 列出資產庫中所有可以更新的rpm包
yum list updates <regex> 列出資產庫中與Regex匹配的所有可以更新的rpm包
yum list installed 列出資產庫中所有已經安裝的rpm包
yum list installed <regex> 列出資產庫中與Regex匹配的所有已經安裝的rpm包
yum list extras 列出已經安裝的但是不包含在資產庫中的rpm包
yum list extras <regex> 列出與Regex匹配的已經安裝的但是不包含在資產庫中的rpm包
yum list recent 列出最近被添加到資產庫中的軟體包
yum search <regex> 檢測所有可用的軟體的名稱、描述、概述和已列出的維護者,尋找與Regex匹配的值
yum provides <regex> 檢測軟體包中包含的檔案以及軟體提供的功能,尋找與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 使用 yum 更新軟體包與系統