RedHat改yum源免费使用CentOS源

linux默认是安装了yum软件的,但是由于激活认证的原因让redhat无法直接进行yum安装一些软件

如果我们需要在redhat下直接yum安装软件,我们只用把yum的源修改成CentOS的就好了,这样就能使用yum直接安装我们需要的软件了

1、查看机器版本和位数

  [hadoop@master tgl]$ uname -a
  Linux master 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
  [hadoop@master tgl]$ cat /etc/redhat-release
  Red Hat Enterprise Linux Server release 7.2 (Maipo)

  机器是RedHat7.2版本,是64位系统

2、删除redhat原有yum源

  rpm -aq | grep yum|xargs rpm -e --nodeps

3、下载并安装yum安装包

  软件都可以在http://mirrors.163.com/centos/7/os/x86_64/Packages/找到

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm

  安装yum

sudo rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm 
sudo rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
sudo rpm -e --nodeps  python-urlgrabber-3.10-7.el7.noarch  #卸载旧版本的rlgrabber,主要是看会报什么错,相应的改就是了    
sudo rpm -ivh python-urlgrabber-3.10-8.el7.noarch.rpm  #安装与yum-3.4.3-150兼容的urlgrabber
sudo rpm -ivh yum-3.4.3-150.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm

3、下载网易的CentOS镜像源,阿里的epel源

sudo  wget  http://mirrors.163.com/.help/CentOS7-Base-163.repo -O /etc/yum.repos.d/CentOS7-Base-163.repo
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

4、修改repo文件

  编辑CentOS7-Base-163.repo文件,把文件里面的$releasever全部替换为版本号,即7最后保存!

  一开始改成7.2发现访问不了,查看“http://mirrors.163.com/centos/”目录才发现只有/7,就改成了7

  :%s/$releasever/7/g

  编辑epel.repo文件,把文件里面的$basearch全部替换为系统位数,即x86_64最后保存!

  :%s/$basearch/x86_64/g

5、清理yum缓存

  运行yum clean all 清除原有缓存

  运行yum makecache 获取yum列表

 6、测试

sudo yum install python-devel  #今天一下午就是为了安装这个

  
 

原文地址:https://www.cnblogs.com/vincent-vg/p/6627597.html