Ubuntu/Debian 如何更换国内 APT 源

[复制链接]
发表于 2026-10-5 11:24:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

在国内用 Ubuntu 或 Debian,官方源一慢,apt install 就是折磨。换成国内镜像站之后下载速度能快一个数量级。这篇讲清楚怎么安全地换源、怎么挑版本代号、新版本系统还要额外处理 GPG 密钥。

动手前先备份

换源这一步可逆但别偷懒不备份,出问题能一键还原:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

另外 Ubuntu 22.04 之后,很多源已经把仓库拆分成了 sources.list.d/ 下的独立 .sources 文件(DEB822 格式),换源前先扫一眼:

ls /etc/apt/sources.list.d/

如果里面有 ubuntu.sources,那就要改这个文件,而不是只改 sources.list。

国内常用镜像站

  • 清华大学:https://mirrors.tuna.tsinghua.edu.cn — 教育网环境下表现好。
  • 阿里云:https://mirrors.aliyun.com — 阿里云 ECS 上速度最稳。
  • 中国科学技术大学:https://mirrors.ustc.edu.cn — 教育网另一选择。
  • 网易:http://mirrors.163.com — 老牌,电信线路友好。

选哪个看你的网络:ECS 上就选阿里云源,家里宽带选清华或网易,高校内网选清华或科大。

替换 sources.list

sudo nano /etc/apt/sources.list

把里面原有内容全删掉,换成对应版本的内容。

Ubuntu 22.04(jammy)

# 清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

Debian 12(bookworm)

# 清华源
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free

# 安全更新
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ bookworm-security main contrib non-free

# 更新与回溯
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free

版本代号必须和当前系统对上,这是换源最常见的坑:

  • Ubuntu 20.04 → focal
  • Ubuntu 22.04 → jammy
  • Ubuntu 24.04 → noble
  • Debian 11 → bullseye
  • Debian 12 → bookworm

查自己系统的代号:

lsb_release -cs
cat /etc/os-release

写错代号会报 Unable to find ... Release file,一眼就能看出来。

刷新缓存

sudo apt update

还想顺手把已装软件包升到最新:

sudo apt upgrade -y

密钥:apt-key 已经过时了

老教程里会让你执行 apt-key adv --keyserver ... --recv-keys,Debian 11 和 Ubuntu 22.04 之后不建议再用——它把公钥塞进全局信任库,任何仓库都能用它签名,不安全,而且 apt-key 已经标记 deprecated。

正确做法是用 signed-by 把钥匙绑定到指定仓库:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ubuntu-keyring-2012-gpg-key.asc \
  | sudo gpg --dearmor -o /etc/apt/keyrings/tuna-ubuntu.gpg

然后在 sources.list.d/ 建一个 .sources 文件:

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: jammy jammy-updates jammy-security
Components: main restricted universe multiverse
Architectures: amd64
Signed-By: /etc/apt/keyrings/tuna-ubuntu.gpg

这样密钥的作用范围就限死在这个仓库上。

几个提速小技巧

  • 云服务器选同地域的镜像源(阿里云 ECS 换阿里云源、腾讯云换腾讯云源),延迟最低。
  • 开了代理的环境,在 /etc/apt/apt.conf.d/ 加 Acquire::http:roxy 让 apt 走代理,比换源还快。
  • 装 apt-fast 用多线程下载(需要额外源,稳定性不如自带 apt,生产环境慎重)。
  • 想给不同仓库分开限速,用 Acquire::Retries 增加重试次数应对抖动。

换源本身只改软件源地址,不动任何已安装的程序和配置,回滚就是把备份拷回去。真慢起来的话先 apt update 看报错,比盲目换源有效得多。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表