软件包下载慢主因是源地址境外、DNS解析慢或网络策略干扰;应优先更换国内镜像源(如清华源)、改用114.114.114.114等国内DNS,并排查代理与IPv6问题。

软件包下载慢,通常不是系统本身卡顿,而是网络链路或配置环节出了偏差。重点查三块:源地址是否合适、DNS是否拖后腿、本地网络策略是否限制。
确认当前使用的软件源位置
默认的官方源多在海外,国内直连延迟高、带宽低。Ubuntu/Debian 系统的源配置在 /etc/apt/sources.list,Fedora/CentOS 对应 /etc/yum.repos.d/ 或 /etc/dnf/dnf.conf。
- 用 cat /etc/apt/sources.list | head -n 3 快速查看前几行,确认是否含
archive.ubuntu.com或security.ubuntu.com这类境外域名 - 如果是,建议替换为国内镜像,比如清华源:
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/,阿里云源:http://mirrors.aliyun.com/ubuntu/ - 替换后务必执行 sudo apt update(或 sudo dnf makecache)让新源生效
检查 DNS 解析是否缓慢
DNS 查询慢会导致每次下载前都卡住几秒,尤其在批量安装时叠加效应明显。
- 临时测试:运行 time nslookup archive.ubuntu.com 8.8.8.8 和 time nslookup archive.ubuntu.com 114.114.114.114,对比响应时间
- 若国内 DNS 明显更快,可全局修改:sudo nano /etc/resolv.conf,把第一行设为
nameserver 114.114.114.114 - 使用 systemd-resolved 的系统,推荐用 sudo systemd-resolve --set-dns=114.114.114.114 --interface=enp0s3(接口名按实际替换)
排查代理与 IPv6 干扰
企业网、校园网常有透明代理或 IPv6 路由异常,导致连接卡顿甚至失败。
- 检查是否误设了代理:env | grep -i proxy,若有输出,确认是否需要;不需要就执行 unset http_proxy https_proxy
- 验证 IPv6 是否拖慢流程:尝试强制走 IPv4,在 APT 配置中添加 Acquire::ForceIPv4 "true"; 到 /etc/apt/apt.conf.d/99force-ipv4
- 如确需代理,应在 /etc/apt/apt.conf 中写明格式:
Acquire::http::Proxy "http://proxy-ip:port";
辅助提速手段(按需启用)
换源和调 DNS 解决 90% 的问题,剩下可选优化:
-
apt-fast:基于 aria2 的多线程替代工具,安装后可用
apt-fast install xxx替代apt install -
并行下载数:对 DNF/YUM,编辑 /etc/dnf/dnf.conf,添加
max_parallel_downloads=10 -
清理旧缓存:偶尔残留损坏索引会影响速度,运行
sudo apt clean && sudo apt autoclean再更新











