CentOS 使用 yum 更新軟體包與系統

來源:互聯網
上載者:User

標籤:

原文地址: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 更新軟體包與系統

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.