1. 问题描述:
执行sudo apt-get update命令时,出现如下报错信息:
忽略:3 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main all Packages
错误:4 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main amd64 Packages
404 Not Found [IP: 202.141.176.110 80]
忽略:5 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main i386 Packages
忽略:6 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main Translation-zh
忽略:7 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main Translation-zh_CN
忽略:8 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main Translation-en_US
忽略:9 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main Translation-en
忽略:10 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main amd64 DEP-11 Metadata
忽略:11 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main all DEP-11 Metadata
忽略:12 http://mirrors.ustc.edu.cn/ubuntu zesty-security/main DEP-11 64x64 Icons
忽略:13 http://mirrors.ustc.edu.cn/ubuntu zesty-security/restricted amd64 Packages
忽略:14 http://mirrors.ustc.edu.cn/ubuntu zesty-security/restricted all Packages
正在读取软件包列表... 完成
W: 仓库 “http://mirrors.ustc.edu.cn/ubuntu zesty-security Release” 没有 Release 文件。
N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
W: 仓库 “http://security.ubuntu.com/ubuntu zesty-security Release” 没有 Release 文件。
N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
E: 无法下载 http://mirrors.ustc.edu.cn/ubuntu/dists/zesty-security/main/binary-amd64/Packages 404 Not Found [IP: 202.141.176.110 80]
E: 无法下载 http://security.ubuntu.com/ubuntu/dists/zesty-security/multiverse/source/Sources 404 Not Found [IP: 91.189.88.142 80]
E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
2.问题原因
出现该问题的原因是/etc/app/source.list文件中的源地址失效了,需要进行更新。失效的源地址如下所示:
39 ## Uncomment the following two lines to add software from Canonical's
40 ## 'partner' repository.
41 ## This software is not part of Ubuntu, but is offered by Canonical and the
42 ## respective vendors as a service to Ubuntu users.
43 #deb http://archive.canonical.com/ubuntu zesty partner
44 #deb-src http://archive.canonical.com/ubuntu zesty partner
45
46 deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-security main restricted
47 deb-src http://security.ubuntu.com/ubuntu zesty-security main restricted
48 deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-security universe
49 deb-src http://security.ubuntu.com/ubuntu zesty-security universe
50 deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-security multiverse
3.解决办法
使用如下命令,在root权限打开/etc/app/source.list文件:
sudo vi /etc/app/source.list
首先注释掉46~50行的失效源地址,然后在下面添加新的源地址(第53~54行)。具体可用的源地址可实时在网上搜索并更新。下面列举的源地址不一定还有效,仅作为参考使用(截止2020年7月3日21:46:05,实测仍然有效)。
39 ## Uncomment the following two lines to add software from Canonical's
40 ## 'partner' repository.
41 ## This software is not part of Ubuntu, but is offered by Canonical and the
42 ## respective vendors as a service to Ubuntu users.
43 #deb http://archive.canonical.com/ubuntu zesty partner
44 #deb-src http://archive.canonical.com/ubuntu zesty partner
45
46 #deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-security main restricted
47 #deb-src http://security.ubuntu.com/ubuntu zesty-security main restricted
48 #deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-security universe
49 #deb-src http://security.ubuntu.com/ubuntu zesty-security universe
50 #deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-security multiverse
51 #deb-src http://security.ubuntu.com/ubuntu zesty-security multiverse
52
53 deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
54 deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
4.最终效果
修改后一定要保存。确认修改无误后,重新在终端中输入如下命令:
sudo apt-get update
执行结果如下:
zn@ubuntu:~$ sudo apt-get update
命中:1 http://mirrors.163.com/ubuntu bionic InRelease
命中:2 http://mirrors.163.com/ubuntu bionic-security InRelease
正在读取软件包列表... 完成
zn@ubuntu:~$