redhat使用centos中的yum源

redhat使用centos中的yum源


问题:为什么会有这样的需要?

是因为对于未进行一定注册的redhat,我们在进行yum的某些操作的时候会提示错误,比如下图我进行# yum grouplist命令时候出现如下错误:


错误信息图片

Loaded plugins: product-id, refresh-packagekit, search-disabled-repos, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to reger.
Setting up Group Process
Error: No group data available for configured repositories

这样的问题就可以将yum源更改为centos的yum源。
网上查了很多经验,但在下载centos yum源步骤,对于centos yum源的url地址的介绍(“根据自己系统版本”,”我使用的是这样版本的yum”),然后就列出了下载centos yum的url地址。很多在这个步骤这样的经验介绍1.让我不知道版本应该怎么选择,2.列出来的地址是有问题的。所以,下面在将整个过程都描述的情况下,对url地址相关也做出应有的说明,使自己操作更灵活。


操作步骤:

1.查看安装的yum包有哪些

rpm -qa | grep yum


2.删除redhat原有的yum

rpm -qa | grep yum | xargs rpm -e –nodeps
此时可再次执行查看命令检验是否删除成功。


3.下载centos 中的yum安装包

这里就给出mirrors.163开源镜像站地址:http://mirrors.163.com/ ,这里我们可以找到你想要的版本和wget所需的正确的url地址。


redhat使用centos中的yum源_第1张图片


centos -> 这里可选择centos版本(从理论上个人认为选择centos内核版本与redhat内核版本一致的就可以) -> os -> x86_64(如果需要32位,请选择i386) -> Packages -> 定位到yum相关的安装包(ctrl+f 搜索yum即可)


redhat使用centos中的yum源_第2张图片


这么多应该选择哪些?我也没有研究过这些包都是什么作用,所以看了多个别人教程中列出来的,然后取了并集。至少需要上面三个红框里的文件。


4.将浏览器的url地址分别与文件名拼凑进行下载

wget http://mirrors.163.com/centos/6.8/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6.8/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6.8/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm 

5.安装yum

rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm

由于依赖关系,最后两个包一起安装。


6.更换系统的yum源

cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
vi CentOS6-Base-163.repo

将该文件中的所有”$releasever”替换为对应的版本号,此系统中为6。


7.清理原有缓存

yum clean all

8.重建缓存,提高搜索安装软件的速度

yum makecache

9.更新(貌似不更新也已经可以了)

yum update

你可能感兴趣的:(Linux)