创建本地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文件
把上面的文件进行修改
[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 –rh /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服务开机自动启动
配置FTP的YUM仓库配置完毕!