Alibaba Cloud Linux 2系统的经典网络ECS实例无法运行yum命令的解决方案

本文为您介绍Alibaba Cloud Linux 2系统的经典网络ECS实例无法运行yum命令的原因及解决方案。

问题描述

符合如下条件的ECS实例执行yum update命令失败,返回仓库(repo)地址无效的提示。

  • 镜像:aliyun-2.1903-x64-20G-alibase-20190327.vhd及之后所有版本。

  • 内核:4.19.24-9.al7及之后所有内核版本。

  • 网络:经典网络。

问题原因

Alibaba Cloud Linux 2系统的经典网络ECS实例非阿里云官方支持的场景,可能无法连接默认YUM仓库文件中的地址。

解决方案

  1. 登录目标ECS实例。

  2. 修改/etc/yum.repos.d/aliyun-base.repo配置文件,修改后的内容如下。

    说明

    如果该配置文件不存在,需先创建该文件。

    [base]
    name=AliYun-$releasever - Base - mirrors.aliyun.com
    baseurl=http://mirrors.aliyun.com/alinux/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/alinux/RPM-GPG-KEY-ALIYUN
    
    #released updates
    [updates]
    name=AliYun-$releasever - Updates - mirrors.aliyun.com
    baseurl=http://mirrors.aliyun.com/alinux/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/alinux/RPM-GPG-KEY-ALIYUN
    
    #additional packages that may be useful
    [extras]
    name=AliYun-$releasever - Extras - mirrors.aliyun.com
    baseurl=http://mirrors.aliyun.com/alinux/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/alinux/RPM-GPG-KEY-ALIYUN
    
    # plus packages provided by Aliyun Linux dev team
    [plus]
    name=AliYun-$releasever - Plus - mirrors.aliyun.com
    baseurl=http://mirrors.aliyun.com/alinux/$releasever/plus/$basearch/
    gpgcheck=1
    gpgkey=http://mirrors.aliyun.com/alinux/RPM-GPG-KEY-ALIYUN
  3. 删除/etc/yum.repos.d/目录下的其他.repo的配置文件。例如:/etc/yum.repos.d/epel.repo

  4. (可选)经典网络的ECS实例非阿里云官方支持的场景,建议您更换ECS实例的网络类型为VPC网络,彻底解决该问题。更多信息,请参见经典网络迁移至VPC网络