版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
RedHat 5.x YUM 坑
一、简介 yum 源
yum 是Redhat/CentOS 等操作系统的软件管理工具,其可以解决软件安装之间的依赖问题,但是使用其之前需要为其指定yum 仓库,即从哪里找到源码进行安装。
关于更多的YUM源介绍,请移步:Linux配置YUM源
二、Redhat 5.x 版本的YUM 坑
由于需要需要在RedHat 5.7 版本下构建服务环境,为了软件的正常运行,需要为其提供预安装基础环境,使用新版的Redhat 版本习惯,使自己踏进了旧版本系统的深坑,经过查看报错并结合使用经验,对以上坑进行填埋。以下总结,仅对此坑记录。
2.1 坑的描述
安装正常配置方式对yum 仓库的repo 有如下配置,大家也不以为然:
[reponame] #源名称,必填
name=rhel #源描述,可以不填,但是会有提示
baseurl=file:///media/cdrom #本地的镜像源文件,可以有多个地址。必填
enabled=1 #是否禁用此yum源,默认为禁用,1 启用,0 禁用;
gpgcheck=0 #是否开启校验,在yum.conf中已经定义它默认值为1
相信以上基本yum 配置再熟悉不过了,可是。。。在 Redhat 5.x 版本下会报如下错误:
repodata.xml 。。。。 ERROR 4
三、具体解决方法 —— 什么没有,就给它什么
- 1.mount 安装镜像源
- 2.验证 mount 是否成功
- 3. 编辑 yum 的 repo 文件
- 4. 清除本地 Yum 仓库缓存
- 5. 建立新的yum 仓库缓存文件
- 6. 验证yum 仓库可用性
- 7. yum 源开机自动挂载
1. mount 安装镜像源
2.验证 mount 是否成功
3. 编辑 yum 的 repo 文件
4. 清除本地 Yum 仓库缓存并建立新的 yum 仓库缓存
5. yum 源开机自动挂载
6. 验证yum 仓库可用性
[root@linuxprobe ~]# yum install -y elinks.x86_64
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package elinks.x86_64 0:0.12-0.36.pre6.el7 will be installed
--> Finished Dependency Resolution
..............
Running transaction
Installing : elinks-0.12-0.36.pre6.el7.x86_64 1/1
Verifying : elinks-0.12-0.36.pre6.el7.x86_64 1/1
Installed:
elinks.x86_64 0:0.12-0.36.pre6.el7
==Complete!==
坑到此就填完了,如果有更好的解决方法,欢迎共同交流!!!