马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
新开的云服务器装完 Debian 或 Ubuntu,第一件想做的事基本都是把 apt 源换成国内镜像,不然 apt update 和装软件慢到让人怀疑网络。这篇把 Debian 11、Debian 12、Ubuntu 22.04、Ubuntu 24.04 四个版本各自的换源命令整理成可直接复制粘贴的清单,并且说明一个很多人栽跟头的地方:新版本的文件格式变了,命令和旧版并不通用。
一、什么情况下需要换源
三种典型场景:新交付的云主机第一次装包特别慢;官方源连接超时导致 apt update 直接失败;要给一批机器做标准化交付,统一镜像配置。除此之外的问题,比如装完某个包找不到、依赖解析异常,多数不是源的问题,别顺手就改源。
二、先分清格式:老式 sources.list 与 deb822 的 .sources
Debian 11 和 Ubuntu 22.04 用的是传统单行格式,写在 /etc/apt/sources.list 里,一行一个源,看着很直观。Debian 12 和 Ubuntu 24.04 换成了 deb822 风格的多行格式,分别放在 /etc/apt/sources.list.d/debian.sources 和 /etc/apt/sources.list.d/ubuntu.sources 里。
这个区别决定了你备份和改写的路径,两条线混用会直接改错文件或改了不生效。动手前先 ls 一眼确认当前机器是哪种格式,比事后排查快得多。
三、动手前必做的两件事
第一件是备份。无论哪种格式,先把原文件 cp -a 一份带时间戳的备份,换完出问题能一键还原。第二件是测速:同一个机房不同运营商到各家镜像站的延迟差别很大,依次 ping 一遍挑平均延迟最低的,比默认选清华或者阿里更贴合你的网络环境。下面这几条命令会直接打出平均延迟,顺序对应六家常见镜像站:
ping -c 5 清华镜像站域名 | grep 'rtt min/avg/max/mdev' | awk -F'[ /]' '{print $8, $NF}'
ping -c 5 中科大镜像站域名 | grep 'rtt min/avg/max/mdev' | awk -F'[ /]' '{print $8, $NF}'
ping -c 5 腾讯云镜像域名 | grep 'rtt min/avg/max/mdev' | awk -F'[ /]' '{print $8, $NF}'
ping -c 5 阿里云镜像域名 | grep 'rtt min/avg/max/mdev' | awk -F'[ /]' '{print $8, $NF}'
ping -c 5 华为云镜像域名 | grep 'rtt min/avg/max/mdev' | awk -F'[ /]' '{print $8, $NF}'
ping -c 5 网易镜像域名 | grep 'rtt min/avg/max/mdev' | awk -F'[ /]' '{print $8, $NF}'
四、Debian 11(bullseye)换源
备份完按你测速选中的镜像站替换域名即可,官方源的两个域名都要替换,一个是主源一个是安全更新源:
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's|deb.debian.org|镜像站域名|g' /etc/apt/sources.list
sudo sed -i 's|security.debian.org|镜像站域名|g' /etc/apt/sources.list
sudo apt-get update
五、Debian 12(bookworm)换源
这个版本要改的是 deb822 那个文件,路径不同,别再动 sources.list:
sudo cp -a /etc/apt/sources.list.d/debian.sources /etc/apt/sources.list.d/debian.sources.bak
sudo sed -i 's|deb.debian.org|镜像站域名|g' /etc/apt/sources.list.d/debian.sources
sudo apt-get update
六、Ubuntu 22.04(jammy)换源
和 Debian 11 一样走 sources.list,只是要替换的是 Ubuntu 的官方域名:
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's|archive.ubuntu.com|镜像站域名|g' /etc/apt/sources.list
sudo sed -i 's|security.ubuntu.com|镜像站域名|g' /etc/apt/sources.list
sudo apt-get update
七、Ubuntu 24.04(noble)换源
和 Debian 12 一样是 deb822 格式,改的是 /etc/apt/sources.list.d 下的 ubuntu.sources:
sudo cp -a /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
sudo sed -i 's|archive.ubuntu.com|镜像站域名|g' /etc/apt/sources.list.d/ubuntu.sources
sudo apt-get update
八、换完怎么验证和回滚
验证只有一步但必须做:跑一次 apt-get update,不报错、能正常列出可升级包才算换成功。如果报 404 或者 GPG 错误,八成是替换后残留了旧域名、或者把 security 那一行漏改了,grep 一遍文件确认没有官方域名残留。
回滚就是把你备份的那个文件拷回去再 update 一次,所以 cp -a 那一步千万别省。给批量机器做统一交付时,建议把对应的换源命令先在一台机器跑通,再写进交付脚本。
九、小结
整件事记住三条:先看格式再决定改哪个文件;备份和 update 是最不能省的两步;不同发行版大版本之间文件路径不通用,照抄旧教程改新系统会白忙一场。把这三条固定住,四个版本的换源都是一两分钟的事。
qidao123.com企服评测-应用市场 编辑提示
|