起因是安装好RedHat后就准备装一些服务,于是使用yum命令的时候提示说:

This system is not registered to Red Hat Subscription Management.You can use subscription-manager to register.

好嘛,原来是因为RedHat使用yum源需要付费......在网上找了使用CentOS源替换的方法。中途出现几次错误,最后解决了,但具体是哪一步出错又是在哪一步解决,这个暂时还不清楚。先把完整步骤记录下来,按这个操作一遍最后肯定是可以的,就是过程会有点曲折= =。

1.删除redhat自带的yum包

检查是否安装了yum包,如果安装了,显示有哪些包。

rpm -qa | grep yum      (检查是否安装yum包)
rpm -qa | grep yum | xargs rpm -e --nodeps    (不检查依赖,直接删除rpm包)
rpm -qa | grep yum 

2.使用CentOS的包来代替

我的红帽系统版本是7.2,然后我选择的是CentOS7的版本来代替。

镜像地址: http://mirrors.163.com/centos/

可以根据系统版本选择对应的软件包进行下载。比如我系统是64,下载的是http://mirrors.163.com/centos/7/os/x86_64/Packages/目录下这五个包:(具体要用到几个包我也不清楚,有的博客说四个包就够了,有的又说需要另外的包。所以我就都下了,有清楚的麻烦在评论区告诉我一下。)

rpm-4.11.3-43.el7.x86_64.rpm
yum-3.4.3-167.el7.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

使用命令下载:

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-43.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

安装全部的包:

rpm -ivh rpm-4.11.3-43.el7.x86_64.rpm
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
然后相互依赖的包用同一个命令安装:
rpm -ivh yum-3.4.3-167.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm python-urlgrabber-3.10-10.el7.noarch.rpm

3.备份原有源并替换

cd /etc/yum.repos.d/

对该目录下的文件redhat.repo进行备份。

然后打开http://mirrors.163.com/.help/centos.html

在/etc/yum.repos.d/目录中下载对应版本的repo文件:

[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
例如,我下载的是CentOS7-Base-163.repo文件。还需要对文件CentOS7-Base-163.repo进行修改,将其中字符$releasever改为版本号7。

vi CentOS7-Base-163.repo

可以使用全文替换:

:1,$s/$releasever/7

4.重建缓存

yum clean all
yum makecache

正常步骤来讲到这一步其实就大功告成了。但是可能是因为我之前在安装yum包的时候操作太混乱了,在这一步提示说:

bash: /usr/bin/yum: 没有那个文件或目录

所以还需要进行下面的操作:

[root@localhost yum.repos.d]# rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

[root@localhost yum.repos.d]# rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

[root@localhost yum.repos.d]# rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

[root@localhost yum.repos.d]# rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm

再执行yum clean all和yum makecache的时候就可以了。

RedHat配置yum源相关推荐

  1. linux redhat配置yum源为网易(163)源的方法

    163 yum rpm package mirrors.163.com/centos/5/os/x86_64/CentOS/ ===>请使用上面的url内部的rpm -------------- ...

  2. RedHat Linux7 配置yum源

    一.配置本地yum源 首先将已连接和启动时连接勾选上 将操作系统镜像上传到虚拟机(/root)上 创建一个挂载目录mkdir -p /dvd/iso 将iso镜像文件挂载到/dvd/iso mount ...

  3. 配置yum源并与公网同步更新

    转:http://salogs.com/2010/04/%E9%85%8D%E7%BD%AEyum%E6%BA%90%E5%B9%B6%E4%B8%8E%E5%85%AC%E7%BD%91%E5%90 ...

  4. 配置 yum 源的两种方法

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

  5. RedHat7.6 配置yum源

    配置yum源 redhat 默认自带的 yum 源需要注册才能更新,可以更换成Centos的yum源. 文章目录 配置yum源 前言 一.yum源的工作原理? 二.yum配置步骤 1.查看系统已经安装 ...

  6. Redhat更换yum源

    Redhat更换yum源 RHEL的YUM源需要注册用户才能更新使用说白了就是要收费了,由于CentOS和RHEL基本没有区别,并且CentOS已经被REHL收购.所以将RHEL的YUM源替换为Cen ...

  7. linux配置yum源

    关键词:配置yum源,本地yum源,网络yum源 [1]配置本地yum源 1.挂载好光盘到/redhat/mnt/mnt下 mv /dev/cdrom /mnt 2.操作 cd /etc/yum.re ...

  8. Liunx配置yum源与本地配置yum源

    环境:虚拟机中安装了RedHat ,在进行安装mariadb的时候,出现如下错误.是因为yum源的问题,需要进行配置yum源.本教程是配置本地yum源. 选中虚拟机中的操作系统,鼠标:右键--> ...

  9. redHat7.9配置yum源

    文章目录 背景 yum源的工作原理 yum配置步骤 参考文献 背景 之前在Docker安装了RedHat,但是由于安装后没有预装的命令,因此需要配置yum源·. Yum(全称为 Yellow dog ...

最新文章

  1. 2021年大数据Flink(三十一):​​​​​​​Table与SQL案例准备 依赖和​​​​​​​程序结构
  2. shell实现批量在多台windows服务器上执行同一命令并获取返回结果
  3. 2003 resource kit之Robocopy 高效文件复制工具
  4. 【Foreign Key】Oracle外键约束三种删除行为
  5. 第一次参加学校的ACM比赛所学及感想
  6. 各种光源(灯)的光谱
  7. jdk8永久代从方法区移除的验证
  8. explicit关键字详解(C++ )
  9. 用封装的栈回溯类捕获段错误
  10. Windows下Redis的使用
  11. ERP软件管理持续升级 抢占产业先机
  12. 【ORACLE基础】oracle服务及进程
  13. 【MySQL】为什么要学习MySQL数据库呢?
  14. 微信小程序实现自动语音功能:小程序语音提醒演示
  15. 远程给Linux系统更新安装RTX2080ti显卡驱动
  16. 成为顶流平台后 新氧阳谋峥嵘显露
  17. 推荐系统之AFM代码详解
  18. (2) Hive安装
  19. c语言作用域详解,C语言之作用域
  20. 全球与中国标准轻触开关市场现状及未来发展趋势

热门文章

  1. 电商价格战 谁才是最大受益者
  2. 一个批量转换文本文件编码的程序(Python)
  3. 蓝桥杯 ALGO-75 算法训练 筛选号码
  4. latex hyperref_Latex 用subfig引用子图显示括号
  5. TypeError: unhashable type: 'list'
  6. Hive:用Java代码通过JDBC连接Hiveserver
  7. Oracle 修改表空间文件路径
  8. 管理口SSH服务存在拒绝服务漏洞(CVE-2016-6515)
  9. 《Java虚拟机原理图解》1.1、class文件基本组织结构
  10. 2013年1月5号第一次事故