RHEL6配置本地源及遇到的问题

对于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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/24026.html