起因是在m1 pro的mbp上配置新的一台虚拟机的时候,更新ubuntu 20.04的apt-get源到阿里源后,apt-get的更新和安装失败
问题描述
因为偷懒直接网上找了一篇别人的更新经验,按照文章中的步骤操作后开始安装软件
链接: 原文地址
$ sudo apt-get install git
报错 :
E: Package ‘git’ has no installation candidate
感觉是软件源相关的常规问题,所以又重新运行了一遍
$ sudo apt-get update
这次仔细看发现是有报错的,上次运行并没有成功
报错信息:
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/focal/main/binary-arm64/Packages 404 Not Found [IP: 117.185.132.27 80]
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/focal-security/main/binary-arm64/Packages 404 Not Found [IP: 117.185.132.27 80]
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/focal-updates/main/binary-arm64/Packages 404 Not Found [IP: 117.185.132.27 80]
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/focal-backports/main/binary-arm64/Packages 404 Not Found [IP: 117.185.132.27 80]
E: Failed to fetch http://mirrors.aliyun.com/ubuntu/dists/focal-proposed/main/binary-arm64/Packages 404 Not Found [IP: 117.185.132.27 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
尝试在浏览器中打开失败的地址发现能正常打开,初步排除网络问题
这时候想到是不是m1安装了arm64版本的原因,之前的虚拟机都没碰到这个问题
$ uname -a // 查看系统信息
Linux ubuntu-linux-20-04-desktop 5.13.0-25-generic #26~20.04.1-Ubuntu SMP Sat Jan 8 18:05:46 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux
拓展阅读:Differences between arm64 and aarch64
问题解决
找到可能问题后在网上查资料看到有人提过类似的issue
原文地址:Failed to fetch ubuntu bionic arm64 packages
根据文章中的回复,修改 /etc/apt/source.list,在链接最后加上-ports
$ sudo vi /etc/apt/sources.list
重新更新成功,安装git成功
成功