问题:首先我的需求是想在华为云的lunix服务器安装Docker,安装的时候按照教程需要去更新yum源,于是就出现了一些列问题。问题如下:
1、更新yum时,
yum -y update
报错:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
2、根据问题1的报错提示,于是就去按照网上教程根据提示去查看和安装applydeltarpm
yum provides '*/applydeltarpm'
# provides查找applydeltarpm安装包在哪里,然而我的压根就查不到。
报错:One of the configured repositories failed (CentOS-7 - Base),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:
3、然后根据问题2的报错提示,又去网上找解决办法是不是DNS的配置问题。
cd /etc/yum.repos.d
进入这个目录找到CentOS-Base.repo这个文件,去修改内容:
$releasever 全部修改为7(我lunix系统的版本号为7,大版本号7或者8吧)
mirror.centos.org 全部改为 另外一个地址忘了。
然后还是没用。
4、先不管问题3 ,那直接先安装问题2里面的applydeltarpm 吧,于是
yum -y install deltarpm
然而报错:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
Error downloading packages:
deltarpm-3.6-3.el7.x86_64: [Errno 256] No more mirrors to try.
5、那就再装下deltarpm-3.6-3.el7吧,于是
yum -y install deltarpm-3.6-3.el7
然而还是报错:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
6、果然还是要先解决下问题2 的情况,于是网上找各种解决方法,大概都是换DNS地址为谷歌或者阿里的DNS,按照教程换了还是不行。
网上有教程说是要改DNS配置文件换成163的。于是使用语句
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
此时报错:正在解析主机 mirrors.163.com (mirrors.163.com)... 失败:未知的名称或服务。
wget: 无法解析主机地址 “mirrors.163.com”
7、没办法了,给华为云提工单查看问题6,给出的结论是:
【解决办法】:您目前出站的安全组策略太小了,只允许了数据库端口出站,正常的互联网访问已经受影响了,建议您先临时开放出站最大策略,测试网络功能正常后再逐步根据需求缩小呢。
也就是我的服务器上安全组出方向规则只开通了3306数据库的,我之前把其他的都删除掉了,导致这里网络访问不了。于是去一键开通。
此时测试下,去下载个软件试试,成功了,那么问题6终于解决了。
8、然后就是执行我的yum -y update,然后又报错
又去找教程解决,大致说的还是CentOS-Base.repo这个文件的问题,于是我去看我的
cd /etc/yum.repos.d
目录下这个文件CentOS-Base.repo,然后重新将$releasever 全部修改为7,
然后/etc下的resolv.conf,文件内容修改为
nameserver 8.8.8.8
nameserver 8.8.8.4
然后cd /etc/sysconfig/network-scripts,进入这个目录也添加
DNS1=8.8.8.8
DNS2=8.8.8.4
然后再去进行更新yum源。yum update,成功了!泪奔。。。