由于RedHat公司将yum源作为服务给用户提供,所以不能free给大家确实挺失望的,不过还好能够在RedHat上配置本地的Yum源,或者CentOS的Yum源。
这里提供两种方式,一种是配置本地的,一种是配置CentOS的。
我的RedHat系统版本是RHEL6.5的。
1. 网上文章大多是将RedHat自身提供的Yum软件包卸载。
参考:https://my.oschina.net/tdonemadao/blog/374580
1)卸载, 命令是:rpm -aq|grep yum|xargs rpm -e --nodeps
NOTE:xargs的补充
xargs (1) - build and execute command lines from standard input
2) 下载yum相关的rpm包
3) 安装这些rpm包,由于其存在相关性,所以在安装的时候,需要注意。
4)配置yum源
因为Yum源的配置文件是在/etc/yum.repos.d 下,所以在其中有Yum源的默认配置文件。我的是rhel-source.repo,你可以将其中的内容换成可以使用的镜像地址。
aliyun或者163的mirrors,网上有许多。
在这里,我认为有个很重要的地方,在.repo的配置文件中有"enabled=1",需要你enable,否则该[name]是不会生效的。
还有就是,如果.repos文件中存在$releasever,需要将替换成相应的版本。例如,我使用的CentOS的Yum源是6的,所以,我换成了6。
根据 http://mirrors.163.com/centos/6/os/x86_64/Packages/, 必须是真实存在URL。
另外,我猜测,所有的该/etc/yum.repos.d/目录的.repo文件都是可以被检测到的。没有去验证过。
4) 清空原yum缓存。
5) 建立缓存
2. 使用本地Yum源。也就是使用IOS镜像文件中提供的rpm包。
优点: 在不能够联网的情况下,也可以使用Yum。
缺点:不是实时更新的。
参考:http://www.cnblogs.com/dadong616/p/5586697.html
1) 挂载iso文件
命令:mount /dev/cdrom /mnt/cdrom (/mnt/cdrom需要自己创建)
2) 在/etc/yum.repos.d/目录下创建新的.repo文件。比如local.repo。自己看着办。
具体信息还是去参考上面附带的网址
3) 清空原yum缓存。
4) 建立缓存
NOTE: 如果为了测试是否生效,最好将其他的.repos使其失效,比如在文件名后添加.bak之类的。