RedHat 6.0(64位)如何使用CentOS YUM源更新的方法

來源:互聯網
上載者:User

由於 redhat的yum線上更新是收費的,如果沒有註冊的話不能使用,如果要使用,需將redhat的yum卸載後,重啟安裝,再配置其他源,以下為詳細過程: 
1.刪除redhat原有的yum 
rpm -aq|grep yum|xargs rpm -e --nodeps 
2.下載yum安裝檔案 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm 
3.進行安裝yum 
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm 
rpm -ivh yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm 
rpm -ivh yum-3.2.27-14.el6.centos.noarch.rpm um-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm  
注意最後兩個包必需同時安裝,否則會相互依賴 
4.更新repo檔案

mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.repo.bak

vi /etc/yum.repos.d/rhel-debuginfo.repo

內容為:

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6.0/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/6.0/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#packages used/produced in the build but not released
#[addons]
#name=CentOS-$releasever - Addons
#baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
#gpgcheck=1
#gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/6.0/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/6.0/centosplus/$basearch/
gpgcheck=1
enabled=0

5、yum clean all 

6、yum install vim #測試一下可不可以用


【設定本地鏡像作為yum源】

1、mkdir /mnt/cdrom

2   mount /dev/cdrom /mnt/cdrom  #掛著鏡像,光碟片

3  mkdir /home/redhat-iso

4  cp -Rf /mnt/cdrom/* /home/redhat-iso   #將光碟片內的內容copy到某個路徑下

5  vi /etc/yum.repos.d/rhel-debuginfo.repo  #編輯repo檔案

添加一下內容:

[rhel_6_iso]
name=local iso 
baseurl=file:///home/redhat-iso/
gpgcheck=1
gpgkey=file:///home/redhat-iso/RPM-GPG-KEY-CentOS-6  #該處的gpgkey檔案應該改成iso鏡像中的檔案名稱



【關於yum的一點資料】

一、YUM是什麼
YUM = Yellow dog Updater, Modified
主要功能是更方便的添加/刪除/更新RPM包.
它能自動解決包的倚賴性問題.
它能便於管理大量系統的更新問題


二、 YUM特點
*可以同時配置多個資產庫(Repository)
*簡潔的設定檔(/etc/YUM.conf,/etc/YUM.repos.d 下的檔案)
*自動解決增加或刪除rpm包時遇到的倚賴性問題
*使用方便
*保持與RPM資料庫的一致性
三、 YUM安裝
Centos/RHEL
1. #rpm -ivh yum-2.4.3-4.el4.centos.noarch.rpm
四、YUM配置
YUM的設定檔
YUM的一切配置資訊都儲存在一個叫YUM.conf的設定檔中,通常位於/etc目 錄下,這是整個YUM系統的重中之重,所以有必要詳細介紹。下面是一個從網上找來的YUM.con檔案,讓我們以此為例,進行說明。

[main] 
cachedir=/var/cache/yum 
debuglevel=2 
logfile=/var/log/yum.log 
pkgpolicy=newest 
distroverpkg=redhat-release 
tolerant=1 
exactarch=1 
retries=1 
[base] 
name=Fedora Core $releasever - $basearch - Base 
baseurl=http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os 
http://rpmfind.net/linux/fedora/cor...er/$basearch/os 
http://mirror.clarkson.edu/pub/dist...er/$basearch/os 
[updates-released] 
name=Fedora Core $releasever - $basearch - Released Updates 
baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch 
http://redhat.linux.ee/pub/fedora/l...sever/$basearch 
http://fr2.rpmfind.net/linux/fedora...sever/$basearch 
[Fedora.us] 
name=Fedora.us - $basearch - Extras 
baseurl=http://fedora.linux.duke.edu/fedorax86_64/fedora.us/$releasever/$basearch/RPMS.stable 
[Dag Wieers] 
name=Dag RPM Repository for Fedora Core 
baseurl=http://apt.sw.be/fedora/$releasever/en/$basearch/dag 
[Livna] 
Name=Livna RPM, Fedora Core $releasever - $basearch 
baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.stable 
[freshrpms] 
name=FreshRPMs 
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/ 
http://ftp.us2.freshrpms.net/linux/...arch/freshrpms/

第一部分(這是YUM的全域性設定。預設一般不必改動。)
[main]
cachedir:YUM緩衝的目錄,YUM在此儲存下載的rpm包和資料庫,一般是/var/cache/YUM。
debuglevel:除錯層級,0-10,預設是2。
logfile:YUM的記錄檔,預設是/var/log/YUM.log。
pkgpolicy:包的策略。一共有兩個選項,newest和last,這個作用是如果你設定了多個repository,而同一軟體在不同的repository中同時存在,YUM應該安裝哪一個,如果是newest,則YUM會安裝最新的那個版本。如果是last,則YUM會將伺服器id以字母表排序,並選擇最後的那個伺服器上的軟體安裝。一般都是選newest。
distroverpkg:指定一個軟體包,YUM會根據這個包判斷你的發行版本,預設是redhat-release,也可以是安裝的任何針對自己發行版的rpm包。
exactarch,有兩個選項1和0,代表是否只升級和你安裝軟體包cpu體系一致的包,如果設為1,則如你安裝了一個i386的rpm,則YUM不會用1686的包來升級。
retries,網路連接發生錯誤後的重試次數,如果設為0,則會無限重試。
tolerent,也有1和0兩個選項,表示YUM是否容忍命令列發生與軟體包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經安裝了,如果你設為1,則YUM不會出現錯誤資訊。預設是0。
除了上述之外,還有一些可以添加的選項,如
exclude=,排除某些軟體在升級名單之外,可以用萬用字元,列表中各個項目要用空格隔開,這個對於安裝了諸如美化包,中文補丁的朋友特別有用。
gpgchkeck= 有1和0兩個選擇,分別代表是否是否進行gpg校正,如果沒有這一項,預設好像也是檢查的。
第二部分:
配置repository伺服器了,這是最令人激動的,有了好的repository,就如家門口開了大賣場,要什麼東西稍微跑跑腿就行,對了這還是個免費的大賣場。
所有伺服器設定都應該遵循如下格式:
1. [serverid]
2. name=Some name for this server
3. baseurl=url://path/to/repository/
其中serverid是用於區別各個不同的repository,必須有一個獨一無二的名稱。
name,是對repository的描述,支援像$releasever $basearch這樣的變數;
baseurl是伺服器設定中最重要的部分,只有設定正確,才能從上面擷取軟體。它的格式是:
1. baseurl=url://server1/path/to/repository/
2. url://server2/path/to/repository/
3. url://server3/path/to/repository/
其中url支援的協議有 http:// ftp:// file://三種。baseurl後可以跟多個url,你可以自己改為速度比較快的鏡像站,但baseurl只能有一個,也就是說不能像如下格式:
1. baseurl=url://server1/path/to/repository/
2. baseurl=url://server2/path/to/repository/
3. baseurl=url://server3/path/to/repository/
其中url指向的目錄必須是這個repository header目錄的上一級,它也支援$releasever $basearch這樣的變數。
url之後可以加上多個選項,如gpgcheck、exclude、failovermethod等,比如:
1. [updates-released]
2. name=Fedora Core $releasever - $basearch - Released Updates
3. baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
4. http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch
5. http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch
6. gpgcheck=1
7. exclude=gaim
8. failovermethod=priority
其中gpgcheck,exclude的含義和[main]部分相同,但只對此伺服器起作用,failovermethode 有兩個選項roundrobin和priority,意思分別是有多個url可供選擇時,YUM選擇的次序,roundrobin是隨機播放,如果串連失 敗則使用下一個,依次迴圈,priority則根據url的次序從第一個開始。如果不指明,預設是roundrobin。
幾個變數
$releasever,發行版的版本,從[main]部分的distroverpkg擷取,如果沒有,則根據redhat-release包進行判斷。
$arch,cpu體系,如i686,athlon等
$basearch,cpu的基本體系組,如i686和athlon同屬i386,alpha和alphaev6同屬alpha。
對YUM.conf設定完成,我們就可以好好體驗YUM帶來的方便了。
五、RHEL/CENTOS的YUM源
1、修改設定檔
2、匯入GPG KEY
匯入每個reposity的GPG key,前面說過,YUM可以使用gpg對包進行校正,確保下載包的完整性,所以我們先要到各個repository網站找到gpg key,一般都會放在首頁的醒目位置,一些名字諸如 RPM-GPG-KEY.txt之類的純文字檔案,把它們下載,然後用rpm --import xxx.txt命令將它們匯入,最好把發行版內建GPG-KEY也匯入。rpm --import /usr/share/doc/redhat-release-*/RPM-GPG-KEY 官方軟體升級用的上。
六、擴充你的rpm包
1、rpmforge
Centos/RHEL預設的yum軟體倉庫非常有限,僅僅限於發行版本那幾張盤裡面的常規包和一些軟體包的更新,利用RpmForge,可以增加非常多的第三方rpm軟體包。
擷取
http://dag.wieers.com/rpm/packages/rpmforge-release/
找到與系統平台架構匹配的rpmforge包安裝之即可。安裝完後.預設會在系統的/etc/yum.repos.d/下新增兩個檔案,mirrors-rpmforge和rpmforge.repo
安裝
1. # rpm -ivh rpmforge-release-0.3.6-1.el4.rf.i386.rpm
2. # rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
2、加速YUM更新速度
安裝YUM的fast mirror外掛程式,可以加快 CentOS/RHEL YUM的速度和提高穩定性,效果顯著。
centos5 
1. #yum -y install yum-fastestmirror
centos4
1. yum -y install yum-plugin-fastestmirror
七、 YUM使用
注:當第一次使用YUM或YUM資產庫有更新時,YUM會自動下載所有所需的headers放置於/var/cache/YUM目錄下,所需時間可能較長.
系統更新(更新所有可以升級的rpm包,包括kernel)
1. #YUM -y update
每天定期執行系統更新
1. #chkconfig YUM on
2. #service YUM start
*rpm包的更新
檢查可更新的rpm包
1. #YUM check-update
更新所有的rpm包
1. #YUM update
更新指定的rpm包,如更新kernel和kernel source
1. #YUM update kernel kernel-source
大規模的版本升級,與YUM update不同的是,連舊的淘汰的包也升級
1. #YUM upgrade
*rpm包的安裝和刪除
安裝rpm包,如xmms-mp3
1. #YUM install xmms-mp3
刪除rpm包,包括與該包有倚賴性的包
1. #YUM remove licq
注:同時會提示刪除licq-gnome,licq-qt,licq-text
*YUM暫存(/var/cache/YUM/)的相關參數
清除暫存中rpm包檔案
1. #YUM clean packages
清除暫存中rpm標頭檔
1. #YUM clean headers
清除暫存中舊的rpm標頭檔
1. #YUM clean oldheaders
清除暫存中舊的rpm標頭檔和包檔案
1. #YUM clean 或#YUM clean all
注:相當於YUM clean packages + YUM clean oldheaders
*rpm包列表
列出資產庫中所有可以安裝或更新的rpm包
1. #YUM list
列出資產庫中特定的可以安裝或更新以及已經安裝的rpm包
1. #YUM list mozilla
2. #YUM list mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包
列出資產庫中所有可以更新的rpm包
1. #YUM list updates
列出已經安裝的所有的rpm包
1. #YUM list installed
列出已經安裝的但是不包含在資產庫中的rpm包
1. #YUM list extras
注:通過其它網站下載安裝的rpm包
*rpm包資訊顯示(info參數同list)
列出資產庫中所有可以安裝或更新的rpm包的資訊
1. #YUM info
列出資產庫中特定的可以安裝或更新以及已經安裝的rpm包的資訊
1. #YUM info mozilla
2. #YUM info mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包的資訊
列出資產庫中所有可以更新的rpm包的資訊
1. #YUM info updates
列出已經安裝的所有的rpm包的資訊
1. #YUM info installed
列出已經安裝的但是不包含在資產庫中的rpm包的資訊
1. #YUM info extras
注:通過其它網站下載安裝的rpm包的資訊
*搜尋rpm包
搜尋匹配特定字元的rpm包
1. #YUM search mozilla
注:在rpm包名,包描述等中搜尋
搜尋有包含特定檔案名稱的rpm包
1. #YUM provides realplay
八、YUM常用問題解決
1、如果網速慢的話可以通過增加YUM的逾時時間,這樣就不會總是因為逾時而退出。
1. #vi /etc/YUM.conf
2. #加上這麼一句
3. timeout=120
2、YUM Existing lock錯誤的解決辦法
如果系統啟動的時候, YUM出現Existing lock /var/run/YUM.pid: another copy is running as pid 3380. Aborting.可以用下面的辦法解決:
方法一
1. etc/init.d/YUM-updatesd stop
方法二
1. #rm -f /var/run/YUM.pid
主要原因就是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.