1、CentOS 更新源配置文件說明CentOS 6.5 更新源配置文件 /etc/yum.repos.d/CentOS-Base.repo 片段[base]name=CentOS-$releasever - Basemirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#released updates[updates]name=CentOS-$releasever - Updatesmirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6解釋在.repo文件中,配置語法是分段的,每一段配置一個軟件倉庫,配置語法如下:[repositoryid]name=Some name for this repositorybaseurl=url://server1/path/to/repository/url://server2/path/to/repository/url://server3/path/to/repository/mirrorlist=url://path/to/mirrorlist/repository/enabled=0/1gpgcheck=0/1gpgkey=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=1gpgkey=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=1gpgkey=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=1gpgkey=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=1gpgkey=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=1enabled=0gpgkey=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=1enabled=0gpgkey=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 update3、自動選擇最快的源由于yum中有的mirror速度是非常慢的,如果yum選擇了這個mirror,這個時候yum就會非常慢,對此,可以下載fastestmirror插件,它會自動選擇最快的mirror:#yum install yum-fastestmirror配置文件:(一般不用動)/etc/yum/pluginconf.d/fastestmirror.confyum鏡像的速度測試記錄文件:/var/cache/yum/timedhosts.txt4、使用圖形界面的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> 列出資源庫中與正則表達式匹配的可以安裝或更新以及已經安裝的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 回答命令運行時所提出的問題。
新聞熱點
疑難解答