一、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目錄下
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 安裝軟件了。