创建本地YUM仓库

[root@localhost ~]# mount /dev/cdrom /mnt   \\挂载本地光盘

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ll

总计 8

-rw-r--r-- 1 root root 254 2009-08-04 rhel-debuginfo.repo

[root@localhost yum.repos.d]# cp rhel-debuginfo.repo my.repo   \\复制一个*.repo的模板文件为my.repo

[root@localhost yum.repos.d]# ll

总计 16

-rw-r--r-- 1 root root 254 10-13 04:49 my.repo

-rw-r--r-- 1 root root 254 2009-08-04 rhel-debuginfo.repo

[root@localhost yum.repos.d]# vim my.repo   \\编辑my.repo文件

 

repo文件

 

把上面的文件进行修改

[rhel-debuginfo]baseurl=file://mnt/Server  \\将路径指为挂载路径下软件所在位置  

enabled=1  \\开启YUM仓库 

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[root@localhost ~]# yum list all  \\验证一下YUM配置效果是否成功 

为了下次开机能正常挂载使用

[root@localhost ~]# vim /etc/fstab \\实现下次重启时候依旧正常挂载

 

挂载

在文件末尾添加条

/dev/cdrom              /mnt                    iso9660  defaults        0 0

 

基本上本地的YUM仓库已经配置OK

 

创建网络YUM仓库

首先安装解决YUM仓库rpm包依赖关系的软件

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

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@localhost ~]# rpm -ivh /mnt/Server/createrepo-0.4.11-3.el5.noarch.rpm

创建一个YUM仓库,需要一个共享点

这里可以使用NFS,FTP,SAMBA来实现

安装VSFTP来做共享点

[root@localhost ~]# rpm -ivh /mnt/Server/vsftpd-2.0.5-16.el5.i386.rpm

安装vsftpd软件

[root@localhost ~]# cd /var/ftp/pub/   \\将这个目录作为共享点,这个是匿名用户目录

[root@localhost pub]# cp –r/mnt/Server/ .  \\/mnt/Server目录文件拷贝到该pub目录里面

[root@localhost pub]# ll Server/ | grep ^d

dr-xr-xr-x 2 root root     4096 10-13 05:01 repodata

[root@localhost pub]# ls -l Server/repodata/

总计 10604

-r--r--r-- 1 root root 1027241 10-13 05:01 comps-rhel5-server-core.xml

-r--r--r-- 1 root root 2416156 10-13 05:01 filelists.xml.gz

-r--r--r-- 1 root root 6599203 10-13 05:01 other.xml.gz

-r--r--r-- 1 root root  749780 10-13 05:01 primary.xml.gz

-r--r--r-- 1 root root    1314 10-13 05:01 repomd.xml

-r--r--r-- 1 root root    1139 10-13 05:01 TRANS.TBL

[root@localhost pub]# createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/   \\重新生成依赖关系

………….

2292/2292 - tog-pegasus-2.7.2-1.el5.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost pub]#

[root@localhost ~]# cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/my.repo

[root@localhost ~]# ls  /etc/yum.repos.d/my.repo

/etc/yum.repos.d/my.repo

[root@localhost ~]# vim /etc/yum.repos.d/my.repo

编辑文件如下

[rheul]

name=Red Hat Enterprise Linux

baseurl=ftp://192.168.0.1/pub/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[root@localhost ~]# yum list all  \\ YUM验证一下

设置为开机启动

[root@localhost ~]# chkconfig vsftpd on   \\设置FTP服务开机自动启动

配置FTPYUM仓库配置完毕!