Ubuntu系统APT更新提示404错误

Ubuntu系统APT更新提示404错误

更新时间:2018-10-08 17:11:14

问题描述

系统为Ubuntu 16.04的ECS实例中执行apt update命令提示404错误,不能正常从镜像源获取更新。
apt update && apt full-upgrade -y

Err:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 libtiff5 amd64 4.0.6-1ubuntu0.3 404  Not Found
E: Failed to fetch http://mirrors.cloud.aliyuncs.com/ubuntu/pool/main/t/tiff/libtiff5_4.0.6-1ubuntu0.3_amd64.deb  404  Not Found
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

问题原因

排查步骤如下所示。
  1. ECS服务器默认初始化配置的APT源都是正确的,默认是阿里云内网源。
  2. 执行apt update命令提示404错误,说明网络是能访问通,但是访问的地址有问题,404错误说明无法访问。
  3. 默认配置源正常,内网源自身出现问题的概率也不大,判断是改过源的配置。
  4. 查看APT源配置文件,默认的配置文件路径如下。发现该文件的内容很少,就几行配置,正常应该会有较多信息。故确认问题原因为APT源配置文件损坏。
    /etc/apt/sources.list.d/sources-aliyun-0.list
    

解决方案

从其他Ubuntu 16.04的系统中,通过scp命令拷贝sources-aliyun-0.list文件到问题主机后。执行如下命令,即可正常使用。
apt update

适用于

  • 云服务器 ECS