本人虚拟机RedHat6.5  配置阿里云yum源  总是出错

wKiom1S_QxCjhuDpAAKJuvf21Tw740.jpg

vi打开 CentOS-Base.repo

wKiom1S_Q6agcnUJAAJWmEkKITw036.jpg

发现有很多 $releasever  $basearch  应该是代表一些变量 但是到命令行下echo 这些变量均为空

wKioL1S_RYGzWFN9AABgvz77RcI993.jpg

所以怀疑是这些变量的问题导致连接404 但是这些到底是什么呢?

通过网络搜索正确的路径应该是类似这样

http://mirrors.aliyun.com/centos/5/os/x86_64/

所以$releasever表示发行版,大版本号 例如5,6或者7  $basearch表示 系统是32位还是64位 i386是32  x86_64是64位

我的是RedHat系统 通过cat  /etc/redhat-release 命令获得发行版是6.5 大版本号是6 然后通过命令uname -r 获得 x86_64 知道了是64位系统

wKioL1S_R3mTllp3AACQfbd_E4k197.jpg

所以只需要把$releasever改成6   $basearch改成x86_64 就行了

 

首先vi打开CentOS-Base.repo

然后冒号 :进入末行模式下  输入命令 1,$ s/$releasever/6/g 

$releasever都变成了6

同样末行模式下  输入命令 1,$ s/$basearch/x86_64/g

$basearch就变成了x86_64

改完之后

wKioL1S_SdCTb_OPAAUGibfvKZs936.jpg

好了现在就ok了