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