对于rhel6的软件创库配置其实与以往的rhel版本没有多大区别,配置语法上基本一样,只是增加了一些额外的参数,还有,就是系统安装光盘的目录结构发生了变化。
以下是rhel_6.0-i386-DVD的目录结构:
HighAvailability <—高可用相关软件包,如rhcs等相关套件
Server repodata -> Server/repodata
Packages -> ../Packages
Server <—常规软件包,如mysql,httpd,开发工具,系统管理工具等
Server repodata -> Server/repodata
Packages -> ../Packages
LoadBalancer <—负载均衡相关软件包,如lvs,pirihan
Server repodata -> Server/repodata
Packages -> ../Packages
ResilientStorage
Server repodata -> Server/repodata
Packages -> ../Packages
Packages <—真正存放所有软件包的目录
images <—rhel安装进程所需要的引导和驱动镜像文件,该目录由于空间原因,去掉了boot.iso,如需要请另行到RHN下载
isolinux <—镜像文件引导时所需要的文件
以下本地Yum软件仓库的配置步骤:
1、拷贝光盘的所有数据到系统某个目录,以便搭建易于修改和升级的软件仓库
2、编辑配置文件
# vim /etc/yum.repos.d/local.repo
[Server]
name=Server
baseurl=file:///share/rhel/Server
enabled=1
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=file:///share/rhel/HighAvailability
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:///share/rhel/LoadBalancer
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:///share/rhel/LoadBalancer
enabled=1
gpgcheck=0
如果首次安装软件包之后,再次安装别的软件包的时候,很可能会发现报错了,错误信息如下:
Error: Cannot retrieve repository metadata (repomd.xml) for repository:
InstallMedia. Please verify its path and try again
其实,rhel6在首次读取改软件仓库之后,会把原本光盘根目录下,也就是一同被你拷贝到软件仓库目录的media.repo复制一份到/etc/yum.repos.d/,而该文件也就是导致本地yum源失效的罪魁祸首。
解决方法:
删除软件仓库中的media.repo
# rm -f /share/rhel/media.repo
或者在/etc/yum.conf增加以下选项
skip_if_unavailable=True