日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

yum更新源

發(fā)布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 yum更新源 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

分類: Linux

?

由于 redhat的yum在線更新是收費的,如果沒有注冊的話不能使用,如果要使用,需將redhat的yum卸載后,重啟安裝,再配置其他源.

本文包括配置本地源及第三方源。第三方源包括:網(wǎng)易,epel,repoforge ,rpmfusion 以下為詳細過程:?



1.刪除redhat原有的yum?
rpm -aq|grep yum|xargs rpm -e --nodeps?

2.下載yum安裝文件

注意,如果下載時找不到文件,就登錄到:http://mirrors.163.com/centos/6/os/x86_64/ 上查找相應的文件。然后再下載。

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??
注意最后兩個包必需同時安裝,否則會相互依賴?
----------配置網(wǎng)易源
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

內(nèi)容為:

[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 #測試一下可不可以用

--配置epel源

Fedora EPEL 下載:http://mirrors.fedoraproject.org/publiclist/EPEL/

EPEL 下載地址:http://download.fedora.redhat.com/pub/epel/

以上網(wǎng)直可能不 可用,此時,登錄到下面的地址:

https://fedoraproject.org/wiki/EPEL

查找:“How can I use these extra packages?

在該條目內(nèi)可以找到: The newest version of 'epel-release' for (版本)

下載epel包。再執(zhí)行安裝。

請針對不同的版本下載相應的包。


--配置repoforge源

rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm yum makecache

--配置rpmfusion源

RPMFusion官網(wǎng):http://rpmfusion.org/

Fedora 13, 14 and 15:

su?-c?’yum?localinstall?–nogpgcheck?http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.

noarch.rpm?http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm’

RHEL 6/CentOS 6 :

su?-c?’rpm?-Uvh?http://download1.rpmfusion.org/free/el/updates/testing/6/i386/rpmfusion-free-release-6-0.1.noarch.rpm?http://download1.rpmfusion.org/nonfree/el/updates/testing/6/i386/rpmfusion-nonfree-release-6-0.1.noarch.rpm’

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

1、mkdir /mnt/cdrom

2 ? mount /dev/cdrom /mnt/cdrom ?#掛著鏡像,光盤

3 ?mkdir /home/redhat-iso

4 ?cp -Rf /mnt/cdrom/* /home/redhat-iso ? #將光盤內(nèi)的內(nèi)容copy到某個路徑下

5 ?vi?/etc/yum.repos.d/rhel-debuginfo.repo ?#編輯repo文件

添加一下內(nèi)容:

[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包.
它能自動解決包的倚賴性問題.
它能便于管理大量系統(tǒng)的更新問題


二、 YUM特點
*可以同時配置多個資源庫(Repository)
*簡潔的配置文件(/etc/YUM.conf,/etc/YUM.repos.d 下的文件)
*自動解決增加或刪除rpm包時遇到的倚賴性問題
*使用方便
*保持與RPM數(shù)據(jù)庫的一致性

三、 YUM安裝
Centos/RHEL
1. #rpm -ivh yum-2.4.3-4.el4.centos.noarch.rpm

四、YUM配置
YUM的配置文件
YUM的一切配置信息都儲存在一個叫YUM.conf的配置文件中,通常位于/etc目 錄下,這是整個YUM系統(tǒng)的重中之重,所以有必要詳細介紹。下面是一個從網(wǎng)上找來的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包和數(shù)據(jù)庫,一般是/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會根據(jù)這個包判斷你的發(fā)行版本,默認是redhat-release,也可以是安裝的任何針對自己發(fā)行版的rpm包。
exactarch,有兩個選項1和0,代表是否只升級和你安裝軟件包cpu體系一致的包,如果設為1,則如你安裝了一個i386的rpm,則YUM不會用1686的包來升級。
retries,網(wǎng)絡連接發(fā)生錯誤后的重試次數(shù),如果設為0,則會無限重試。
tolerent,也有1和0兩個選項,表示YUM是否容忍命令行發(fā)生與軟件包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經(jīng)安裝了,如果你設為1,則YUM不會出現(xiàn)錯誤信息。默認是0。

除了上述之外,還有一些可以添加的選項,如

exclude=,排除某些軟件在升級名單之外,可以用通配符,列表中各個項目要用空格隔開,這個對于安裝了諸如美化包,中文補丁的朋友特別有用。
gpgchkeck= 有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,默認好像也是檢查的。

第二部分:

配置repository服務器了,這是最令人激動的,有了好的repository,就如家門口開了大賣場,要什么東西稍微跑跑腿就行,對了這還是個免費的大賣場。
所有服務器設置都應該遵循如下格式:

1. [serverid]
2. name=Some name for this server
3. baseurl=url://path/to/repository/

其中serverid是用于區(qū)別各個不同的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支持的協(xié)議有 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是隨機選擇,如果連接失 敗則使用下一個,依次循環(huán),priority則根據(jù)url的次序從第一個開始。如果不指明,默認是roundrobin。

幾個變量

$releasever,發(fā)行版的版本,從[main]部分的distroverpkg獲取,如果沒有,則根據(jù)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命令將它們導入,最好把發(fā)行版自帶GPG-KEY也導入。rpm --import /usr/share/doc/redhat-release-*/RPM-GPG-KEY 官方軟件升級用的上。

六、擴展你的rpm包

1、rpmforge

Centos/RHEL默認的yum軟件倉庫非常有限,僅僅限于發(fā)行版本那幾張盤里面的常規(guī)包和一些軟件包的更新,利用RpmForge,可以增加非常多的第三方rpm軟件包。

獲取

http://dag.wieers.com/rpm/packages/rpmforge-release/

找到與系統(tǒng)平臺架構匹配的rpmforge包安裝之即可。安裝完后.默認會在系統(tǒng)的/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的速度和提高穩(wěn)定性,效果顯著。

centos5?

1. #yum -y install yum-fastestmirror

centos4

1. yum -y install yum-plugin-fastestmirror
七、 YUM使用

注:當?shù)谝淮问褂肶UM或YUM資源庫有更新時,YUM會自動下載所有所需的headers放置于/var/cache/YUM目錄下,所需時間可能較長.

系統(tǒng)更新(更新所有可以升級的rpm包,包括kernel)

1. #YUM -y update

每天定期執(zhí)行系統(tǒng)更新

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

大規(guī)模的版本升級,與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/)的相關參數(shù)

清除暫存中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

列出資源庫中特定的可以安裝或更新以及已經(jīng)安裝的rpm包

1. #YUM list mozilla
2. #YUM list mozilla*

注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包

列出資源庫中所有可以更新的rpm包

1. #YUM list updates

列出已經(jīng)安裝的所有的rpm包

1. #YUM list installed

列出已經(jīng)安裝的但是不包含在資源庫中的rpm包

1. #YUM list extras

注:通過其它網(wǎng)站下載安裝的rpm包

*rpm包信息顯示(info參數(shù)同list)

列出資源庫中所有可以安裝或更新的rpm包的信息

1. #YUM info

列出資源庫中特定的可以安裝或更新以及已經(jīng)安裝的rpm包的信息

1. #YUM info mozilla
2. #YUM info mozilla*

注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包的信息

列出資源庫中所有可以更新的rpm包的信息

1. #YUM info updates

列出已經(jīng)安裝的所有的rpm包的信息

1. #YUM info installed

列出已經(jīng)安裝的但是不包含在資源庫中的rpm包的信息

1. #YUM info extras

注:通過其它網(wǎng)站下載安裝的rpm包的信息

*搜索rpm包

搜索匹配特定字符的rpm包

1. #YUM search mozilla

注:在rpm包名,包描述等中搜索

搜索有包含特定文件名的rpm包

1. #YUM provides realplay

八、YUM常用問題解決

1、如果網(wǎng)速慢的話可以通過增加YUM的超時時間,這樣就不會總是因為超時而退出。

1. #vi /etc/YUM.conf
2. #加上這么一句
3. timeout=120

2、YUM Existing lock錯誤的解決辦法

如果系統(tǒng)啟動的時候, YUM出現(xiàn)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在自動更新,只要關掉它就可以了。


總結(jié)

以上是生活随笔為你收集整理的yum更新源的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。