[Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404
问题描述
在符合如下条件的Alibaba Cloud Linux 2实例中,使用适配CentOS 7中的docker-ce、epel第三方YUM源,执行yum install docker-ce命令安装Docker软件包失败,并提示如下报错。
镜像:Alibaba Cloud Linux 2.1903 LTS 64位
镜像ID:aliyun_2_1903_x64_20G_alibase_20210325.vhd及之前所有版本
问题原因:
第三方YUM源仅适配CentOS 7发行版,Alibaba Cloud Linux 2操作系统与CentOS 7操作系统的releasever值不同,导致YUM解析后的地址无效,从而下载容器软件包失败。YUM安装docker-ce软件包时,首先会在系统中获取版本号,即releasever值,然后替换相应YUM源中baseurl地址对应的$releasever变量,YUM从替换后的baseurl地址中获取相关数据。由于CentOS 7操作系统的releasever值为7,Alibaba Cloud Linux 2操作系统的releasever值为2.1903,因此解析后的baseurl地址并非预期地址,YUM便无法从这个错误的地址中获取数据。
解决方法:
# 将原文件先备份,以防改错
cp docker-ce.repo docker-ce.repo_copy
# 修改这个文件
将所有的$releasever替换为 7,如下:
使用vim全局替换: %s/$releasever/7/g
:wq保存,再使用yum进行下载,问题解决。
评论区