今天,我的Ubuntu 1604更新软件源时,似乎碰到了学校软件源的问题。两个问题,第一个是“sudo apt-get update”遇到的问题:
忽略:68 http://mirrors.ustc.edu.cn/ubuntu xenial-security/multiverse arm64 Packages 已下载 323 kB,耗时 1分 56秒 (2,773 B/s) 正在读取软件包列表... 完成E: 无法下载 http://mirrors.ustc.edu.cn/ubuntu/dists/xenial/main/binary-arm64/Packages 404 Not Found [IP: 202.38.95.110 80]E: 无法下载 http://mirrors.ustc.edu.cn/ubuntu/dists/xenial-updates/main/binary-arm64/Packages 404 Not Found [IP: 202.38.95.110 80]E: 无法下载 http://mirrors.ustc.edu.cn/ubuntu/dists/xenial-backports/main/binary-arm64/Packages 404 Not Found [IP: 202.38.95.110 80]E: 无法下载 http://mirrors.ustc.edu.cn/ubuntu/dists/xenial-security/main/binary-arm64/Packages 404 Not Found [IP: 202.38.95.110 80]E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。很奇怪,我的电脑架构是amd64的,source.list里也没有arm字眼,怎么会下载arm有关的索引呢?我去网页看了,学校软件源里确实没有arm64架构有关的软件源。
第二个问题,下载软件的位置也是乱的。比如下载一个 libavdevice-ffmpeg56,明明软件源里(http://mirrors.ustc.edu.cn/ubuntu/pool/universe/f/ffmpeg/)只有这四个:
libavdevice-ffmpeg56_2.8.14-0ubuntu0.16.04.1_am..> 12-Apr-2018 17:29 70694libavdevice-ffmpeg56_2.8.14-0ubuntu0.16.04.1_i3..> 12-Apr-2018 17:29 74804libavdevice-ffmpeg56_2.8.6-1ubuntu2_amd64.deb 14-Mar-2016 19:44 70694libavdevice-ffmpeg56_2.8.6-1ubuntu2_i386.deb 14-Mar-2016 19:44 74788但是安装时,自动选择到的版本就不对,这就奇怪了。现象如下:
sudo apt-get install libavdevice-ffmpeg56正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列【新】软件包将被安装: libavdevice-ffmpeg56升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 21 个软件包未被升级。需要下载 70.7 kB 的归档。解压缩后会消耗 250 kB 的额外空间。错误:1 http://mirrors.ustc.edu.cn/ubuntu xenial-security/universe amd64 libavdevice-ffmpeg56 amd64 7:2.8.11-0ubuntu0.16.04.1 404 Not Found [IP: 202.38.95.110 80]E: 下载 http://mirrors.ustc.edu.cn/ubuntu/pool/universe/f/ffmpeg/libavdevice-ffmpeg56_2.8.11-0ubuntu0.16.04.1_amd64.deb 404 Not Found [IP: 202.38.95.110 80] 失败E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?我update了几次都是这样。即使换软件源成上交的软件源,还是这样,甚至更加差了,更新后连 libavdevice-ffmpeg56 包都找不到。
请大佬们看一下有什么问题,欢迎提提任提示和建议!