RHEL7.2配置yum源为CentOS,以及遇到的问题

RHEL7.2配置yum源为CentOS,以及遇到的问题

  • RHEL7.2配置yum源为CentOS,以及遇到的问题
    • 参考文章
    • 基本配置过程
      • 1. 预备工作:
      • 2. 下载CentOS的yum的rpm包
      • 3. 安装软件包
      • 4. 创建配置文件
      • 5. 进行收尾:清除yum缓存,更新缓存
      • 6. 进行测试,安装任意软件包
    • 遇见的问题、解决方法与个人的一点想法
      • 1. 关于依赖问题:
      • 2. No module named yum
      • 3. 小小的总结

RHEL7.2配置yum源为CentOS,以及遇到的问题

大二开了Linux课程,操作系统为RHEL7.2, 最近学到yum命令的操作,好奇下去百度了yum联网下载的方式,结果没想到弄了3个小时才完成…

参考文章

redhat7.2配置yum源

基本配置过程

1. 预备工作:

清除系统带有的原生yum,因为原生yum需要注册rhel才可以使用。
输入以下命令行进行清除:

rpm -qa|grep yum|xargs rpm -e --nodeps
rpm -e --nodeps python-iniparse-0.4-9.el7.noarch

2. 下载CentOS的yum的rpm包

附上我整理的文件链接:yumPackages.tar.gz 提取码: jm6s
里面包含了这四个文件:
python-iniparse-0.4-9.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-3.4.3-132.el7.centos.0.1.noarch.rpm
yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm

一开始我使用的不是这四个,出现很多依赖问题(比如python版本不正确,下文会提及),后来参考了上门的文章,使用这四个文件,就不会发生依赖问题了。(都是与rhel7.2对应的,rhel其他版本没有试过)

3. 安装软件包

cd到你在rhel里保存的yum安装包路径,开始安装四个软件包
注意这里最后两个要一起安装,否则会出现问题!

cd /root/下载
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpm yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm 
//注意这里最后两个要一起安装,否则会出现问题!

4. 创建配置文件

创建yum的配置文件 /etc/yum.repos.d/rhel-debuginfo.repo
你可以选择我上传的附件, rhel-debuginfo.repo 提取码:h8sk,或者复制下面的内容

注意这里只能有一个.repo配置文件

[root@localhost yum.repos.d]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
rhel-debuginfo.repo
//注意这里只能有一个.repo配置文件
[root@localhost yum.repos.d]# vi rhel-debuginfo.repo 

注意行之间不要有多余空行,会有报错

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7 

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/7/extras//$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/7/centosplus//$basearch/
gpgcheck=1
enabled=0

5. 进行收尾:清除yum缓存,更新缓存

yum clean all
yum makecache

6. 进行测试,安装任意软件包

yum install vim //测试一下可不可以用

遇见的问题、解决方法与个人的一点想法

1. 关于依赖问题:

一开始我用的不是 python-iniparse-0.4-9.el7.noarch.rpm
而是 python-iniparse-0.3-9.el7.noarch.rpm
因此出现了依赖问题
error :python(abi) = 2.6 is needed by python-iniparse-0.3-9.el7.noarch.rpm
我的做法是:
先按照提示安装python2.6,然后修改系统python默认版本,但是完成之后依然出现
python(abi) = 2.6这个问题,一番百度后,发现了这个命令
rpm -q --provides python | grep abi
查询到自己系统的 python(abi)= 2.7

  • 不解,但是没有后续了,这个问题先留在这里。

2. No module named yum

这个问题出现在我没有解决刚刚提到的问题的情况下
error :python(abi) = 2.6 is needed by python-iniparse-0.3-9.el7.noarch.rpm
后来找到了python-iniparse-0.4-9.el7.noarch.rpm,遂安装,成功
结果到 yum clean all 这一步的时候,出现了 No module named yum
想了一会,觉得是修改了系统python默认版本导致的,于是把系统python默认版本改回2.7,结果成功了…

3. 小小的总结

虽然没有完美解决在配置过程中出现的问题,但是学会了解决依赖问题的基本思路:
缺少什么依赖包就安装什么依赖包,
比如最经常遇见的问题就是python版本问题,一般来说是去官网下载对应版本(需要梯子),然后安装,修改默认版本
修改默认版本的具体做法是, cd 到 /usr/bin 目录下,grep python,然后把python这个软链接文件删除,创建新的软链接文件,指向你的新版本python的安装路径
比如我的就是

cd /usr/bin
ls | grep python
rm -f python
ln -s /usr/local/bin/python2 python

这样就可以修改了

你可能感兴趣的:(Linux)