转载自:http://blog.csdn.net/zhngjan/article/details/20843465

搜狐镜像库:mirrors.sohu.com

163镜像库:mirrors.163.com

 

查看系统信息:

[admin@server1 ~]$ uname -a

Linux server1 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

在使用redhat linux的yum来安装或者更新软件的时候会提示

  1. [admin@server1 ~]$ sudo yum install gcc
  2. Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
  3. This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
  4. Setting up Install Process
  5. No package gcc available.
  6. Error: Nothing to do

[注]请以root身份操作

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

  1. ## x86 地址:http://mirrors.163.com/centos/6/os/i386/Packages/
  2. ## x86_64 地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/
  3. ## 必要下载的软件包有(以64位系统为例):
  4. python-iniparse-0.3.-2.1.el6.noarch.rpm
  5. yum-3.2.-.el6.centos.noarch.rpm
  6. yum-metadata-parser-1.1.-.el6.x86_64.rpm
  7. yum-plugin-fastestmirror-1.1.-.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 wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

[注] :版本不一定要最新的(http://mirrors.163.com/centos/6/os/x86_64/Packages/ 查找对应版本)

2、卸载RedHat自带的yum

  1. rpm -qa | grep yum | xargs rpm -e --nodeps

注:1>   xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题

2>   --nodeps  强制卸载,不管依赖性
 
3、安装下载的centos的yum包:

  1. rpm -ivh python-iniparse-0.3.-2.1.el6.noarch.rpm
  2. rpm -ivh yum-metadata-parser-1.1.-.el6.x86_64.rpm
  3. rpm -ivh yum-3.2.-.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.-.el6.noarch.rpm

[注] :最后2个需要一起安装,否则会出现依赖性错误

4、到http://mirrors.163.com的 centos帮助文档 中下载CentOS6-Base-163.repo文件,存放到/etc/yum.repo.d中

  1. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

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

下面是修改好的:

  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. [base]
  14. name=CentOS- - Base - .com
  15. baseurl=http://mirrors.163.com/centos/6/os/$basearch/
  16. #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=os
  17. gpgcheck=
  18. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
  19.  
  20. #released updates
  21. [updates]
  22. name=CentOS- - Updates - .com
  23. baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
  24. #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=updates
  25. gpgcheck=
  26. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
  27.  
  28. #additional packages that may be useful
  29. [extras]
  30. name=CentOS- - Extras - .com
  31. baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
  32. #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=extras
  33. gpgcheck=
  34. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
  35.  
  36. #additional packages that extend functionality of existing packages
  37. [centosplus]
  38. name=CentOS- - Plus - .com
  39. baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
  40. #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=centosplus
  41. gpgcheck=
  42. enabled=
  43. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
  44.  
  45. #contrib - packages by Centos Users
  46. [contrib]
  47. name=CentOS- - Contrib - .com
  48. baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/
  49. #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=contrib
  50. gpgcheck=
  51. enabled=
  52. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

6、yum clean all 清除原有缓存

7、yum makecache  获取yum列表
出现下面提示,表示yum更改完成:
Metadata Cache Created

脚本:

  1. #!/bin/bash
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  3. export PATH
  4.  
  5. # Check if user is root
  6. if [ $(id -u) != "" ]; then
  7. echo "Error: You must be root to run this script"
  8. exit
  9. fi
  10.  
  11. clear
  12. echo "========================================================================="
  13. echo "Replace Redhat Enterprise Yum to CentOS Yum and Repos, Written by Licess"
  14. echo "========================================================================="
  15.  
  16. # uninstall rhel yum
  17. echo "Uninstall Rhel Yum......"
  18. rpm -qa|grep yum|xargs rpm -e --nodeps
  19. # delete old rpm
  20. echo "Clean old cache......"
  21. rm -rf python-iniparse-0.3.-2.1.el6.noarch.rpm
  22. rm -rf yum-metadata-parser-1.1.-.el6.x86_64.rpm
  23. rm -rf yum-3.2.-.el6.centos.noarch.rpm
  24. rm -rf yum-plugin-fastestmirror-1.1.-.el6.noarch.rpm
  25.  
  26. # download CentOS Yum
  27. echo "Download Python-iniparse......"
  28. wget http://mirrors.163.com/centos/6. ... -2.1.el6.noarch.rpm
  29.  
  30. echo "Download yum-metadata-parse......"
  31. wget http://mirrors.163.com/centos/6. ... 2-16.el6.x86_64.rpm
  32.  
  33. echo "Download yum......"
  34. wget http://mirrors.163.com/centos/6. ... 6.centos.noarch.rpm
  35.  
  36. echo "Download yum fastmirror......"
  37. wget http://mirrors.163.com/centos/6. ... 0-14.el6.noarch.rpm
  38.  
  39. # install CentOS Yum
  40. echo "Installing......"
  41. rpm -ivh python-iniparse-0.3.-2.1.el6.noarch.rpm
  42. rpm -ivh yum-metadata-parser-1.1.-.el6.x86_64.rpm
  43. rpm -ivh yum-3.2.-.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.-.el6.noarch.rpm
  44.  
  45. # replace repos
  46. ## 将修改改好的CentOS6-Base-163.repo 拷贝到/etc/yum.repo.d/中
    ##然后执行下面命令
  47. yum clean all
  48. yum makecache
  49. yum update
  50.  
  51. echo "=========================================================================="
  52. echo "You have successfully replace RedhatEnterprise Yum to CentOS yum and repos"
  53. echo "=========================================================================="
 

redhat ent6.5使用centos yum的更多相关文章

  1. redhat centos yum源的安装

    redhat centos yum源的安装 1.除旧 #cd /etc/yum.repos.d #mv rhel-debuginfo.repo rhel-debuginfo.repo.bak 此处将其 ...

  2. Redhat 6 配置CentOS yum source

    由于最近曝出linux的bash漏洞,想更新下bash,于是 想到了配置CentOS yum source. 测试bash漏洞的命令: env x='() { :;}; echo "Your ...

  3. redhat下yum命令安装(替换为centos yum命令)

    redhat默认自带的yum源需要注册,才能更新,报错:This system is not registered to Red Hat Subscription Management. You ca ...

  4. RedHat 更新CentOS Yum源(转)

    经测试,可用.转自:https://www.cnblogs.com/tangsen/p/5151994.html 一.随笔引言 1.1随笔内容: 1.RedHat 配置Centos yum源 2.yu ...

  5. Redhat6.5使用centos yum源

    新安装了redhat6.5.安装后,登录系统,使用yum update 更新系统.提示:This system is not registered to Red Hat Subscription Ma ...

  6. centos yum源配置 与yum配置文件

    参考博客 http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html 1.centos . yum配置文件在目录 /etc/yum.re ...

  7. redhat7.4 使用centos yum源

    新安装了redhat7.4安装后,登录系统,使用yum update 更新系统.提示: This system is not registered to Red Hat Subscription Ma ...

  8. CentOS yum源设定使用方法的整理(转)

    CentOS yum更新了很多版本更新,我本人认为CentOS yum很好使的文件系统,在此向大家推荐CentOS应该是做为服务器的linux的佼佼者.CentOS采用的二进制包是rpm,不过包的依赖 ...

  9. 卸载Redhat 7自带的yum,安装并使用网易163源

    由于redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,安装CentOS yum工具,再配置其他源,以下为详细过程:删除redhat原有的yum ...

随机推荐

  1. Introducing MVC

    PS:这本书感觉不怎么样,这么多低频词就倒人胃口... Suppose you'v recently launched a new web site, only to find that it's s ...

  2. ES6 对象扩展

    1.属性和变量可以简写 let birth = '2000/01/01'; const Person = { name: '张三', //等同于birth: birth birth, // 等同于he ...

  3. Android资源图片读取机制

    在新建一个Android项目时.在res目录下会自己主动生成几个drawable目录,drawable-ldpi,drawable-mdpi,drawable-hdpi,一直以来都对此不太清楚.图片应 ...

  4. 一次vm 虚拟机时间倒流而导致的oracle 数据库启动故障

    一次vm 虚拟机时间倒流而导致的oracle 数据库启动故障 本文是原创文章.若转载请注明出处: http://blog.csdn.net/msdnchina/article/details/3878 ...

  5. 【Python】学习笔记八:面向对象

    举例 面向对象的合理解释就是:我是人这个类,对象化以后我就是一个个体OLIVER 对象化就是在人这个大类中,将某个人指名道姓,具体到某个人 下面是一个具体的实例一: #!/usr/bin/python ...

  6. Linux下如何修改root密码以及找回root密码

    Linux下修改root密码方法 以root身份登陆,执行: passwd 用户名 然后根据提示,输入新密码,再次输入新密码,系统会提示成功修改密码. 具体示例如下: [root@www ~]# pa ...

  7. struts.xml 文件添加DTD文件

    在编辑struts.xml 文件时,“alt + /”无提示信息,需要在myeclipse 中添加消息头中的文件,步骤如下: 1. 选中该段复制 2. Preferences——>XML Cat ...

  8. Unity3D-rigidBody.velocity

    还有半小时就下班了.写一下今天遇到的问题.处理方法以及一些自己的理解.理解的不一定对,还希望大家指正. 今天我做的效果是,hero的移动. 曾经做过用的是transform.Translate(Vec ...

  9. Lintcode---单词的添加与查找

    设计一个包含下面两个操作的数据结构:addWord(word), search(word) addWord(word)会在数据结构中添加一个单词.而search(word)则支持普通的单词查询或是只包 ...

  10. laydate 和 Vue 奇怪的清空问题

    laydate的input,会自动被清空,当别的input修改的时候.改成这样既可解决 <td><input type="text" id="retur ...