Red Hat 6.5修改yum源

由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源
解决办法:
1、首先到http://mirrors.163.com/centos下载软件包

x86 地址:http://mirrors.163.com/centos/6/os/i386/Packages/

x86_64 地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/


必要下载的软件包有(以64位系统为例):

1>  python-iniparse-0.3.1-2.1.el6.noarch.rpm

2>  yum-3.2.29-40.el6.centos.noarch.rpm

3>  yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

4>  yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

下载命令:

1> wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm 
2> wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
3> wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm 
4> wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

由于版本不断更新,所以当中有几个rpm包需要自己进入http://mirrors.163.com/centos/6/os/x86_64/Packages/里找命名类似的。

2、卸载RedHat自带的yum

[plain] view plain copy print ?
  1. rpm -qa | grep yum | xargs rpm -e --nodeps  

      注:1>   xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题
                 2>   --nodeps  强制卸载,不管依赖性
 
3、安装下载的centos的yum包:
 

[plain] view plain copy print ?
  1. rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm  
  2. rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm  
  3. rpm -ivh yum-3.2.29-40.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm  

[注] :最后2个需要一起安装,否则会出现依赖性错误
 
4、到http://mirrors.163.com的 centos帮助文档 中下载CentOS6-Base-163.repo文件,存放到/etc/yum.repos.d中

[plain] view plain copy print ?
  1. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo  

 
5、编辑CentOS6-Base-163.repo文件,将其中的$releasever更改为centos的版本号

下面是修改好的:

[plain] view plain copy print ?
  1. # CentOS-Base.repo  
  2. #  
  3. # The mirror system uses the connecting IP address of the client and the  
  4. # update status of each mirror to pick mirrors that are updated to and  
  5. # geographically close to the client.  You should use this for CentOS updates  
  6. # unless you are manually picking other mirrors.  
  7. #  
  8. # If the mirrorlist= does not work for you, as a fall back you can try the   
  9. # remarked out baseurl= line instead.  
  10. #  
  11. #  
  12.   
  13.   
  14. [base]  
  15. name=CentOS-6.5 - Base - 163.com  
  16. baseurl=http://mirrors.163.com/centos/6.5/os/$basearch/  
  17. #mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=os  
  18. gpgcheck=1  
  19. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  
  20.   
  21.   
  22. #released updates   
  23. [updates]  
  24. name=CentOS-6.5 - Updates - 163.com  
  25. baseurl=http://mirrors.163.com/centos/6.5/updates/$basearch/  
  26. #mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=updates  
  27. gpgcheck=1  
  28. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  
  29.   
  30.   
  31. #additional packages that may be useful  
  32. [extras]  
  33. name=CentOS-6.5 - Extras - 163.com  
  34. baseurl=http://mirrors.163.com/centos/6.5/extras/$basearch/  
  35. #mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=extras  
  36. gpgcheck=1  
  37. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  
  38.   
  39.   
  40. #additional packages that extend functionality of existing packages  
  41. [centosplus]  
  42. name=CentOS-6.5 - Plus - 163.com  
  43. baseurl=http://mirrors.163.com/centos/6.5/centosplus/$basearch/  
  44. #mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=centosplus  
  45. gpgcheck=1  
  46. enabled=0  
  47. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  
  48.   
  49.   
  50. #contrib - packages by Centos Users  
  51. [contrib]  
  52. name=CentOS-6.5 - Contrib - 163.com  
  53. baseurl=http://mirrors.163.com/centos/6.5/contrib/$basearch/  
  54. #mirrorlist=http://mirrorlist.centos.org/?release=6.5&arch=$basearch&repo=contrib  
  55. gpgcheck=1  
  56. enabled=0  
  57. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  
 
6、yum clean all 清除原有缓存
7、yum makecache  获取yum列表
出现下面提示,表示yum更改完成:
Metadata Cache Created

你可能感兴趣的:(Linux运维)