1. apt/apt-get update失败
1.1 尝试换源
命令行里输入
nano /etc/apt/sources.list
在打开的编辑器里将原有的源注释。
打开firefox搜索中科大/阿里/清华源(记得一定要与ubuntu的版本对应),复制并粘贴到编辑器中。
例如:清华源for ubuntu 20.04 LTS
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
1.2 /ubuntu/改为/ubuntu-ports/
网上的源多未标明cpu架构,大多是默认x86架构。
但实际上不同cpu架构对应的源可能不同
如arm64架构的源应该将ubuntu改为ubuntu-ports
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
1.3 https改为http
http普遍响应比较快,HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。
例如
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
1.4 清除缓存
特别是当卡在"waiting for the headers"时
详情可见:https://askubuntu.com/questions/156650/apt-get-update-very-slow-stuck-at-waiting-for-headers