一、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 安装软件了。