RedHat 的更新包只对注册的用户生效,所以我们自己手动更改成国内 163,sohu 等第三方CentOS 的更新包,CentOS几乎和RedHat是一样的,注意选择对应的版本,本人是在虚拟机中安装的RedHat 7.2,所以选择对应CentOS 7.2.1511的更新包。下面看一下如何使用CentOS的YUM源
1、首先删除redhat原有的yum组件 ,因为redhat 原本的yum 没有注册为redhat用户是用不了的,输入如下命令行:
[[email protected] Desktop]# rpm -qa | grep yum | xargs rpm -e --nodeps
[[email protected] Desktop]# rpm -qa | grep python-iniparse | xargs rpm -e --nodeps
2、下载163中的yum 软件包安装(再次提醒注意选择对版本)输入如下命令行:
[[email protected] Desktop]# wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
[[email protected] Desktop]# wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
[[email protected] Desktop]# wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
[[email protected] Desktop]# wget http://mirrors.163.com/centos/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
如下图所示四个rpm包
3、安装下载的rpm包,切换到你下载的路径下,输入如下命令行:
[[email protected] Desktop]# rpm -ivh *.rpm
如下图所示
4、创建文件/etc/yum.repos.d/rhel-163.repo并写入,这个文件可以到163官方也提供网址下载:
(命令行如下:[[email protected] yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo )
当然这里可以自己写一个,标准格式如下:(引用自 刘遄讲师的 《Linux就该这么学》 非常棒的自学教材)
[rhel-media]: yum源的名称,可自定义。 name=linuxprobe : yum仓库的名称,可自定义。 baseurl=file:///media/cdrom :提供方式包括FTP( enabled=1 : 设置此源是否可用,1为可用,0为禁用。 gpgcheck=1 : 设置此源是否校验文件,1为校验,0为不校验。 gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release :若为校验请指定公钥文件地址。
先切换至/etc/yum.repos.d/目录,把系统自带的重命名或删除也可以,在新建rhel-163.repo文件,必须是 .repo结尾文件名,命令行如下:
[[email protected] yum.repos.d]# mv redhat.repo redhat.repo.bak
[[email protected] yum.repos.d]# vim rhel-163.repo
163上的软件仓库有多个,最好都写上,这里只写两个做示范,要保存退出,如下图:
5、查看yum.repos.d文件repo文件是否生效,命令如下:
[[email protected] yum.repos.d]# yum repolist all
6、安装httpd服务进行测试,看yum是否可以正常安装服务,如下图所示
完成。