Redhat 7 yum源换成centos的YUM 源

背景:作者打算在Redhat 做kvm虚拟化的时候在安装 virt-manager发现 提示要注册红帽的yum源,简单说要钱呗。要钱那是不可能给你的,所以有以下有centos的yum源替换redhat7的yum源。

前景概括(步骤总结)

  1. 卸载原有的yum的rpm包
  2. 去阿里镜像站下载centos必要的yum包
  3. rpm -ivh yum- 安装相对应的rpm
  4. 去阿里镜像站下载 centos-base.repo,并修改
  5. 清楚yum缓存,再重新生成缓存
  6. 测试 使用 yum -y install xxx

详细步骤:
查看 原有的yum
[[email protected] yum.repos.d]# rpm -qa |grep yum
yum-3.4.3-158.el7.centos.noarch
yum-plugin-fastestmirror-1.1.31-45.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-utils-1.1.31-45.el7.noarch
yum-updateonboot-1.1.31-45.el7.noarch
[[email protected] yum.repos.d]#

卸载以上安装包
rpm -qa | grep yum | xargs rpm -e --nodeps

再次查看是否删除完成
[[email protected] yum.repos.d]# rpm -qa |grep yum

保证主机可以上网(为了去阿里镜像站里下载对应的rpm包:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
[[email protected] yum.repos.d]# ping www.hao123.com
PING hao123.n.shifen.com (112.34.111.167) 56(84) bytes of data.
64 bytes from 112.34.111.167: icmp_seq=1 ttl=128 time=55.8 ms
64 bytes from 112.34.111.167: icmp_seq=2 ttl=128 time=54.2 ms
64 bytes from 112.34.111.167: icmp_seq=3 ttl=128 time=48.1 ms
^C
--- hao123.n.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 48.114/52.736/55.804/3.326 ms

下载在本地:如下图:

安装下载的软件包
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-45.el7.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-45.el7.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
之后就是直接安装 rpm -ivh yum-*

之后发现提示有问题

后来发现是python-urlgrabber和rpm版本过低;所以可以去下载的版本的,或者直接更新
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-32.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
然后更新
rpm -Uvh rpm-4.11.3-32.el7.x86_64.rpm --nodeps
rpm -Uvh python-urlgrabber-3.10-8.el7.noarch.rpm --nodeps

然后再次执行 yum -y install yum-*

查看是否安装好以上rpm包



去阿里镜像站下载centos-7.repo
CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

vim /etc/yum.repos.d/CentOS-Base.repo
把releasever替换成现有系统的版本号(7)
vim替换命令
:%s/$releasever/7/g

最后执行 yum clean all 清除缓存
yum makecahe 再生成缓存

原文地址:http://blog.51cto.com/14015606/2299418

时间: 2024-08-06 06:48:55

Redhat 7 yum源换成centos的YUM 源的相关文章

CentOS 6 yum源   更换成阿里云扩展源

第一种: 1.rm -rf /etc/yum.repos.d/*    (执行此操作的时候记得事先装好wget    不然 你就得挂载光盘用rpm装wget了.)2.wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo http://mirrors.aliyun.com/repo/Centos-6.repo 这个时候,执行 yum repolist的结果如下 [[email protected] ~]# yum

Cent6.3源换成163的源

CentOS镜像使用帮助 收录架构 i386 x86_64 SRPMS 收录版本 所有版本 更新时间 每4小时更新一次 使用说明 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份) CentOS5 CentOS6 运行以下命令生

yum更换国内源、利用yum下载rpm包以及源码包安装

有时候我们自带的yum源不太好用,这是因为这个源主要都是国外的网站资源,这回给我们带来一些麻烦,所以可以将yum源更换成国内的源. 首先,把之前备份的文件都恢复,删除本地的dvd库[[email protected] yum.repos.d]# \rm dvd.repo然后将刚才拷贝的文件在拷贝回去[[email protected] yum.repos.d]# cp ../yum.repos.d.bak/* .[[email protected] yum.repos.d]# lsCentOS-

RedHat 6.2 Linux修改yum源免费使用CentOS源

在没有光盘的情况,需要安装软件包,就要用到共网的yum源来安装了. RedHat linux 默认是安装了yum软件的,但是由于激活认证的原因让redhat无法直接进行yum安装一些软件,如果我们需要在redhat下直接yum安装软件,我们只用把yum的源修改成CentOS的就好了,然后把源里面的变量全部修改成实际的值,这样就能使用yum直接安装我们需要的软件了. 使用说明 1.到http://mirrors.163.com的 centos帮助文档 中下载CentOS6-Base-163.rep

RedHat Enterprise Linux 6.4使用Centos 6 的yum源

思路:卸载redhat自带yum,然后下载centos的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位系统为例): a  python-iniparse-0.3.1-2.1

关于RedHat Enterprise Linux 6.4使用Centos 6 的yum源

思路:卸载redhat自带yum,然后下载centos的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位系统为例): a python-iniparse-0.3.1-2.1.

(转)Linux修改yum源免费使用CentOS源

在没有光盘的情况,需要安装软件包,就要用到共网的yum源来安装了. RedHat linux 默认是安装了yum软件的,但是由于激活认证的原因让redhat无法直接进行yum安装一些软件,如果我们需要在redhat下直接yum安装软件,我们只用把yum的源修改成CentOS的就好了,然后把源里面的变量全部修改成实际的值,这样就能使用yum直接安装我们需要的软件了. 使用说明 1.到http://mirrors.163.com的 centos帮助文档 中下载CentOS6-Base-163.rep

RedHat 6.4使用CentOS源和epel源

说明:之前一直使用CentOS的系统,现在由于工作中有的使用的是RedHat的系统.因此有必要学习下RedHat中怎么使用CentOS源和epel源. Red Hat Enterprise Linux Server(RHEL) 的yum服务是付费的,因为没有付费,所以无法使用yum安装软件.通过删除自带的yum,安装上centos的yum,并且使用centos的yum源和epel源之后,可以像使用centos一样的使用免费yum源. 具体操作如下 删除yum #rpm -qa|grep yum|

centos6.5的yum源更改成163的源

centos自带的yum源经常下载很慢,今天将其换成了163的源,现在记录一下 163官网说明:http://mirrors.163.com/.help/centos.html #我安装的是centos6.5mini的版本,为了后面的下载163的源,先安装wget yum install -y wget #进入相应的目录 cd /etc/yum.repos.d/ #备份 [[email protected] yum.repos.d]# mv CentOS-Base.repo CentOS-Bas