今天在安装docker相关的依赖包时,在centos系统上,发现很多原本的镜像地址,拉取rpm依赖包失败,因为我的centos系统,安装的时候使用的是最小化安装,很多rpm包没有安装好,所以在后续安装一些常规命令,比如telnet等命令时,使用yum命令进行安装时,就会从国外的网站去拉取一些rpm,一些比较老的版本的centos系统,已经不再维护,rpm包也不复存在,所以就会直接拉去失败,出现报错,如下图所示:
在163网易的的镜像源网站拉取一些包出现了失败,呜呜呜呜
于是开始上网查询,最好使用本地镜像源的方式,进行必要的rpm包的安装,然后实践了一下的步骤:
查看操作系统版本和原本的镜像信息
使用如下图命令:
cat /etc/redhat-release
cat /etc/centos-release
得到的结果截图如下:
进入镜像文件的地址
上传原本的centos系统的镜像文件,我这里以centos7.5为例,上传文件到指定的目录/data/,如下图所示:
然后创建一个目录,创建挂载目录
mkdir /home/iso
挂载镜像
挂载镜像文件到具体的目录
cd /home/iso/
mount -o loop /data/CentOS-7-x86_64-DVD-1511.iso /home/iso/
检查是否挂载成功,生成了一个只读状态的挂载目录,而且使用率达到100%,如下图所示:
配置本地yum源
备份原yum源配置
mv /etc/yum.repos.d /etc/yum.repos.d.bak
创建本地yum源配置文件
mkdir /etc/yum.repos.d
vi /etc/yum.repos.d/CentOS-local.repo
本地源CentOS-local.repo文件的大致内容如下:
#本源的名字(不能和其他重复)
[base-local]
name=CentOS7.5-local
#步骤2中挂载镜像创建的目录
baseurl=file:///home/iso
#启动yum源: 1-启用 0-不启用
enabled=1
#安全检测: 1-开启 0-不开启
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
镜像源生效
清除yum源的缓存,并把服务器的包信息下载到本地电脑缓存起来
yum clean all
yum makecache
如下截图:
我这边目录下多放了一个docker的镜像源的配置文件,所以会加载两个配置文件的镜像信息
这样我们本地镜像源就配置完成了,我们再来试试telnet命令的安装,看看能不能一次成功,
yum install -y telnet
如下图所示:
看来很多东西,只要我们愿意尝试,成功就在不远处呀!!!!!