如何創建redhat的yum的本地源和使用163服務器的源

==============本地源1======================

這裏邊利用iso鏡像文件提供的包作爲rpm包源

1:首先將鏡像文件中的rpm包拷貝到一個文件中,如:/usr/mysoft/yum/Packages 中,

cp /media/RHEL_6.4\ x86_64\ Disc\ 1/Packages/*  /usr/mysoft/yum/Packages/

2:創建本地源需要createrepo 工具來處理依賴關係,所以需要先從上述的rpm包中安裝createrepo 工具。
首先檢測系統是否已經安裝了這個工具

rpm -aq | grep create*

如果還沒有安裝,則需要安裝

rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm

其中會遇到一些依賴關係,需要一一安裝

3:利用createrepp 處理rpm包之間的依賴關係(需要10分鐘左右,提示:Spawning worker 0 with 3720 pkgs,等待就好)

createrepo /usr/mysoft/yum/Packages/

4:配置yum源配置文件,在vi /etc/yum.repos.d/rhel-source.repo中

[base]
name=base
baseurl=file:///usr/mysoft/yum/Packages
enabled=1
gpgcheck=0

5:yum 清除之前的緩存,

yum clean all

6:yum 跟新

 yum update

====================本地源2========================
和第一種一樣,也是利用iso鏡像文件,但是這個時候不需要拷貝鏡像文件,只需要掛載鏡像文件就行了。(推薦使用)

1:掛載操作系統的鏡像文件到一個指定的目錄下,默認掛載在/mnt/cdrom下

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom/

2:安裝yum之後,在/etc/yum.repos.d下會有一些默認的配置文件,如果沒有,則在下面創建一個
CentOS-Media.repo (名字沒有嚴格要求,只要後綴爲.repo就行了
===================內容如下==============

[local]
baseurl=file:///mnt/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

3:運行yum list來加載yum的rpm包即可
yum list

4:思考
爲什麼配置文件只需要配置到baseurl=file:///mnt/cdrom/就可以知道rpm包存在什麼地方了呢?
那個依賴關係的xml文件在哪裏?

答案:這是因爲在iso裏面,就已經存在一個依賴文件repomd.xml,位置在repodata/repomd.xml中

=================使用163的服務器=================

1:到http://mirrors.163.com的 centos幫助文檔中下載CentOS6-Base-163.repo文件,存放到/etc/yum.repos.d中

http://mirrors.163.com/.help/CentOS6-Base-163.repo

:2:將Centos6-Base-163.repo中的$releasever改爲對應的Centos的版本號即可,這裏給大家一個網友修改好的文件

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-6 - Base - 163.com
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#released updates 
[updates]
name=CentOS-6 - Updates - 163.com
baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-6 - Extras - 163.com
baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-6 - Contrib - 163.com
baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

3:清除yum緩存

yum clean all

4:更新yum

yum update
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章