RedHat 6.2 64如何使用Centos的YUM源更新方法
一、第一種方法如下步驟:直接下載下傳鏡像包,改鏡像包的檔案
1、删除原來的yum包
rpm -qa|grep yum|xargs rpm -e --nodeps
<a href="http://blog.51cto.com/attachment/201308/141527882.png" target="_blank"></a>
2、在從搜狐網站上下載下傳cetos的yum源的包。下載下傳下面的四個包。用wget這個指令。
<a href="http://blog.51cto.com/attachment/201308/141855196.png" target="_blank"></a>
3、安裝下載下傳好yum軟體包
這個是要注意安裝順序的:
第一步:rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
第二步:rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
第三步:
rpm -ivhyum-3.2.29-40.el6.centos.noarch.rpmyum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
這個兩個包一定要一起安裝,先後順序不要亂
<a href="http://blog.51cto.com/attachment/201308/142415883.png" target="_blank"></a>
這裡的50%是正常的
4、下載下傳repo的檔案
這裡我用163的yum源的
# 将下載下傳好163的源移動到yum.repos.d目錄下的
mv CentOS6-Base-163.repo /etc/yum.repos.d/
# 修改檔案
vi /etc/yum.repos.d/CentOS6-Base-163.repo
将所有的$releasever改為你的版本号6.4(注:這裡這是以要改6.4是因為centos的源隻能用6.4,這些你可以自己找找的看的,是不是隻有6.4裡才的更多的包),不改也可以的,但是查找的慢。儲存退出。
如果是64的系統要将$basearch這個改為x86_64
<a href="http://blog.51cto.com/attachment/201308/142833162.png" target="_blank"></a>
5、測試
先清空yum緩存
<a href="http://blog.51cto.com/attachment/201308/142927637.png" target="_blank"></a>
再更新生成緩存
<a href="http://blog.51cto.com/attachment/201308/143000245.png" target="_blank"></a>
之後再用yum list來看看包,如果沒有問題就可以使用共網centos的yum源安裝了。
二、第二種方法,是改yum的配置檔案,yum的一切配置資訊都儲存在一個叫yum.conf的配置檔案中,通常位于/etc目錄下,這是整個yum系統的重中之重,是以有必要詳細介紹。(注:第二種的方法也是要下載下傳centos的鏡像包,中不過是把鏡像包的内容拷貝到yum的配置檔案裡。如果用了第一個方法,第二就不要用了,若是用第二個的方法,第一個方法也不要用了,不然會出現相同的yum源了。)
————————————————————————————————
将/etc/yum.conf内容修改為如下内容即可。
vi /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
[base]
name=CentOS-6.4 - Base - 163.com
baseurl=http://mirrors.163.com/centos/6.4/os/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=os
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-6.4 - Updates - 163.com
baseurl=http://mirrors.163.com/centos/6.4/updates/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=updates
#additional packages that may be useful
[extras]
name=CentOS-6.4 - Extras - 163.com
baseurl=http://mirrors.163.com/centos/6.4/extras/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=extras
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.4 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/6.4/centosplus/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=centosplus
enabled=0
#contrib - packages by Centos Users
[contrib]
name=CentOS-6.4 - Contrib - 163.com
baseurl=http://mirrors.163.com/centos/6.4/contrib/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=contrib
編輯好之後,儲存退出。
用yum clean all清楚緩存
yum makecache 更新生成緩存
————————————————————————————————————————————
關于第二種方法的修改yum.conf配置檔案中[main]部分的參數詳細說明如下:
[main] //main開頭的塊用于對用戶端進行配置,在main後也可以指定yum源(不推薦這樣做),與/etc/yum.repo.d中指定yum源相同
#cachedir:yum更新軟體時的緩存目錄,預設設定為/var/cache/yum
keepcache=[1 or 0]
#設定 keepcache=1,yum 在成功安裝軟體包之後保留緩存的頭檔案 (headers) 和軟體包。預設值為 keepcache=0 不儲存
#debuglevel:Debug資訊輸出等級,範圍為0-10,預設為2
#logfile:存放系統更新軟體的日志的目錄。使用者可以到/var/log/yum.log檔案去查詢自己在過去的日子裡都做了哪些更新。
#包的政策。一共有兩個選項,newest和last,這個作用是如果你設定了多個repository,而同一軟體在不同的repository中同 時存 在,yum應該安裝哪一個,如果是newest,則yum會安裝最新的那個版本。如果是last,則yum會将伺服器id以字母表排序,并選擇最後的那個 伺服器上的軟體安裝。一般都是選newest。
#指定一個軟體包,yum會根據這個包判斷你的發行版本,預設是redhat-release,也可以是安裝的任何針對自己發行版的rpm包。
#如果值為1,則yum會忽略任何的有關包的錯誤。舉例來說,當執行yum來安裝baz時,如果baz包已經安裝在系統中了,則yum會繼續重複安裝baz,而不會報錯。預設值為1。
#設定為1,則yum隻會安裝和系統架構比對的軟體包,例如,yum不會将i686的軟體包安裝在适合i386的系統中。預設為1
retries=20
#網絡連接配接發生錯誤後的重試次數,如果設為0,則會無限重試。預設值為6
#此選項在進行發行版跨版本更新的時候會用到。
#有1和0兩個選擇,分别代表是否是否進行gpg校驗。這個選項如果設定在[main]部分,則對每個repository都有效。預設值為0.
plugins = 1 //是否啟用插件,預設1為允許,0表示不允許
本文轉自ling118 51CTO部落格,原文連結:http://blog.51cto.com/meiling/1274250,如需轉載請自行聯系原作者