rhel搭建本地yum源

一、rhel5.4 64位系統搭建yum源

1、掛載光驅

[root@db04 ~]# mount /dev/cdrom /mnt/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@db04 ~]#

2、安裝createrepo軟件包,這是解決依賴性的工具

[root@db04 ~]# cd /mnt/Server/
[root@db04 Server]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm 
warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
        package createrepo-0.4.11-3.el5.noarch is already installed
[root@db04 Server]#

3、拷貝系統盤中的軟件包到本系統中

cp -r /mnt/Server/* /var/ftp/pub 將光盤裏的軟件包全部拷到/var/ftp/pub下
目錄可以自定,只是以後可以搭建ftp服務器,而ftp匿名用戶訪問的目錄就在這個地方,可以讓別人通過ftp來使用你搭建的yum源。

4.、生成依賴性關係
createrepo -g /var/ftp/pub/repodata/comps-rhel5-server-core.xml /var/ftp/pub/

這一步主要是利用createrepo將這個目錄下的軟件包生成依賴性文件保存在repodata/comps-rhel5-server-core.xml文件中,當裝包時會先打開這個文件,分析一下依賴關係。comps-rhel5-server-core.xml是默認安裝光盤上有的。
5、cd /etc/yum.repos.d
vi yum.repo (新建一個倉庫文件,必須要以.repo結尾)
[base]
name=base  //倉庫名字可以自定義
baseurl=file:///var/ftp/pub  //這就是本地的yum源地址
enabled=1  //是否開啓源
gpgcheck=1  //是否驗證,可不要這個gpgcheck。很多的開源軟件都是源碼包,redhat將其打成rpm,並在其中加入可驗證密鑰,假如有人在rpm包中動過手腳,在安裝的過程中會有一個錯誤提示,提示已被別人修改過,安裝可能不是很安全。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  //驗證的密鑰位置

[base]
name=base
baseurl=file:///var/ftp/pub
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

現在本地yum源已經搭建完畢。

假如想要局域網其他服務器使用這個yum源,該服務器需開啓ftp服務,其他的客戶機通過修改yum倉庫文件就能使用此yum源了。

[base] 
name=base 
baseurl=ftp://192.168.2.132/pub/ 
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

二、rhel6.2 64位系統搭建yum源

1、掛載光驅

[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/

和5.4的相比,就是不需要安裝createrepo這個包

2、配置yum倉庫文件

cd /etc/yum.repos.d/

vi 1.repo

[GuangPan]  
name=test
baseurl=file:///mnt/cdrom/ 
gpgcheck=0 
enabled=1

3、清除yum緩存,使用yum install自動安裝軟件

yum clean all   
yum install vsftpd

三、centos5.4 32位系統搭建yum源

1、加載鏡像文件,會自動掛載在/media/CentOS_5.9_Final目錄下

wKioL1U5_DWTGSN5AABVy_YohiA165.jpg

2、拷貝安裝包到本地

[root@localhost ~]# cp -r /media/CentOS_5.9_Final/CentOS /mnt/

3、生成依賴關係,方法除了上面的安裝createrepo,還有另外一個方法:拷貝光盤中的repodata目錄至/mnt/CentOS/,repodata目錄中有解決依賴關係的xml文件。

[root@localhost ~]# cp -r /media/CentOS_5.9_Final/repodata/ /mnt/CentOS/

4、修改CentOS-Media.repo,將其他*.repo文件刪除或者重命名

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vi CentOS-Media.repo
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/CentOS/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

yum源已經搭建完成

 

四、centos6.2 64位系統搭建yum源

1、掛載光驅

[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/

和5系列的相比,就是不需要安裝createrepo這個包

 

2、配置yum倉庫文件

cd /etc/yum.repos.d/

vi CentOS-Media.repo

[GuangPan]  
name=test
baseurl=file:///mnt/cdrom/ 
gpgcheck=0 
enabled=1

刪除或者重命名CentOS-Base.repo、CentOS-Debuginfo.repo等文件,

現在就可以開始使用yum 安裝軟件了。

 

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