1 问题
虚拟机配置的CentOS Linux release 7.3.1611 (Core) 使用yum来安装或者更新软件的时候会有如下提示
经过翻译是没有经过注册的,查阅资料发现redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源
解决办法:
本次为最新版本 x86_64 地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/必要下载的软件包有(以64位系统为例):
python-libs-2.7.5-68.el7.x86_64.rpm
python-2.7.5-68.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
rpm-python-4.11.3-32.el7.x86_64.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
你可以选择通过下载命令快速下载:
卸载RedHat自带的yum
xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题
–nodeps强制卸载,不管依赖性
卸载RedHat自带的两个python:
安装下载的centos的yum包:
按照下载顺序,依次安装所下载的rpm包
注意事项
最后2个需要一起安装,否则会出现依赖性错误
如果还是报错需要依赖,可以选 rpm -ivhxxx.rpm —nodeps进行越过
测试yum命令
然后测试一下yum命令,发现已经可以用了,大功告成!然而当使用yum命令安装软件时发现yum源不好用,无法安装软件,下面就要修改源了。
替换yum源
到http://mirrors.163.com的centos帮助文档 中下载CentOS6-Base-163.repo文件,存放到/etc/yum.repo.d中:
编辑CentOS7-Base-163.repo文件
修改后的源文件
清除缓存,更新全部安装包
清除原有缓存
建立元数据缓存,获取yum列表
更新全部安装包
领取专属 10元无门槛券
私享最新 技术干货