RedHat系统下安装CentOS系统的yum

 通过cat /etc/issue查到服务器上装了RedHat6.5的系统,默认情况下,使用RedHat自带的yum会出现这样的提示:

This system is notregistered to Red Hat Subscription Management. You can use subscription-managerto register.

    

通过查询网上教程,说是通过把RedHat下的yum替换为CentOS版本即可。具体步骤:

1. 查询已安装的yum,并卸载。可以通过管道命令一行搞定。

rpm –qa | grep yum| xargs rpm –e –nodeps

2. 下载需要的rpm安装包,共三个。可以在国内中科大,网易,搜狐等服务器上找到。要找跟服务器对应版本的。我是RH6.x,所以要选择el6系列。同时,64位系统对应x86_64。软件里的noarch是no architecture,代表这个软件包在不同的CPU架构上都能运行。

wget http://centos.ustc.edu.cn/centos/6.7/os/x86_64/Packages/yum-3.2.29-69.el6.centos.noarch.rpm
wget http://centos.ustc.edu.cn/centos/6.7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
wget http://centos.ustc.edu.cn/centos/6.7/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm


3. 安装rpm包

RedHat系统下安装CentOS系统的yum_第1张图片

4. 下载CentOS6的公钥,放在/etc/pki/rpm-gpg目录下,导入

wget http://centos.ustc.edu.cn/centos/6.7/os/x86_64/RPM-GPG-KEY-CentOS-6
rpm --importRPM-GPG-KEY-CentOS-6

输入

rpm –qa |grep pubkey | xargs rpm –qi
可以查看是否导入成功。

如下:

RedHat系统下安装CentOS系统的yum_第2张图片


5.在/etc/yum.repos.d目录下新建一个repo,比如我的命名为wh.repo

加入如下行:

[base]
name=CentOS-$releasever - Base
baseurl=http://centos.ustc.edu.cn/centos/6.7/os/x86_64/
#baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[updates]
name=CentOS $releasever - $basearch - Released Updates
baseurl=http://centos.ustc.edu.cn/centos/6.7/updates/x86_64/
http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch
http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch
gpgcheck=1
exclude=gaim
failovermethod=priority
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

其中[base]是名称,baseurl是指定了源的镜像服务器地址,enabled=1代表repo里的源被启用,gpgcheck=1说明这个repo里下载的rpm讲进行gpg校验,以验证来源的安全,而gpgkey则是验证的密钥。

6.网上教程基本上到这一步就结束了。但是,运行yum时,发现还是出现要注册Red Had的消息。这是因为没卸载subscription-manager。

RedHat系统下安装CentOS系统的yum_第3张图片

所以,输入rpm –qa| grep subscription-manager | xargs rpm –e –nodeps,卸载了注册管理器,这样就能用了。或者这一步放最前面也行。

7. 最后一步了,清除原有缓存,获取yum列表。

yum clean all
yum makecache

最后出现MetadataCache Created,那就代表成功了。

你可能感兴趣的:(Linux,进阶,Linux,yum,rpm,red,hat,centos)