前言
随着 Ubuntu 版本迭代,APT 软件源配置分为两种格式:传统单行sources.list格式与全新 DEB822 标准格式,不同版本配置文件路径、写法完全不同,混用会直接报格式错误。
Ubuntu22.04:仅使用
/etc/apt/sources.list老式单行配置Ubuntu24.04:采用 DEB822 格式文件
/etc/apt/sources.list.d/ubuntu.sources,兼容旧格式Ubuntu26.04:完全主推 DEB822,不推荐使用旧 sources.list,版本代号
resolute
本文分版本提供一键换源命令与完整配置模板,全部以阿里云镜像源为例,操作简单、可一键执行。
一、新旧源核心差异总览
Ubuntu 版本 | 配置文件路径 | 源格式 | 备注 |
22.04 |
| 传统单行格式 | 无 ubuntu.sources 文件 |
24.04 |
| DEB822 新格式 | 兼容旧格式,推荐新文件 |
26.04 |
| DEB822 新格式 | 废弃旧 sources.list,格式严格 |
坑点提醒:24.04/26.04 如果把老式单行配置写入
ubuntu.sources,执行 apt update 会报错E: 记录格式有误。
二、Ubuntu 22.04 换源操作(老式 sources.list)
1. 备份原有源文件(必做)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
后续源出错可执行恢复命令:
sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list
2. sed 一键替换阿里源地址
# 替换主软件源
sudo sed -i 's|http://archive.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list
# 替换安全更新源
sudo sed -i 's|http://security.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list
3. 更新软件索引
sudo apt update
三、Ubuntu 24.04 换源操作(DEB822 格式)
1. 备份源配置文件
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
2. sed 批量替换阿里镜像地址
系统默认自带archive.ubuntu.com或cn.archive.ubuntu.com,三条命令全部替换:
sudo sed -i 's|http://cn.archive.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list.d/ubuntu.sources sudo sed -i 's|http://archive.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list.d/ubuntu.sources sudo sed -i 's|http://security.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list.d/ubuntu.sources
3. 刷新软件源
sudo apt update
四、Ubuntu 26.04 换源操作(纯 DEB822,版本代号 resolute)
26.04 不建议 sed 批量替换,直接重写完整 DEB822 配置最稳定。
1. 备份配置文件
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
2. 编辑源文件
sudo nano /etc/apt/sources.list.d/ubuntu.sources
清空文件原有内容,粘贴下方完整阿里 DEB822 配置:
Types: deb URIs: https://mirrors.aliyun.com/ubuntu/ Suites: resolute resolute-updates resolute-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: https://mirrors.aliyun.com/ubuntu/ Suites: resolute-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
保存退出快捷键:Ctrl+O→ 回车确认保存 →Ctrl+X关闭编辑器
3. 更新软件列表
sudo apt update
五、全版本通用:升级本地软件包
换源成功、无报错后,执行命令将系统全部软件升级至最新:
sudo apt upgrade -y
六、重要注意事项
格式报错处理
24.04/26.04 的ubuntu.sources必须使用 DEB822 字段式写法,不能写老式单行 deb 地址,否则出现E: 记录格式有误。备份优先原则
所有版本换源前必须备份源文件,网络、镜像故障时一键回滚原始配置。密钥文件无需修改
文中Signed-By路径为 Ubuntu 官方默认密钥,阿里镜像无需更换密钥,直接使用即可。版本代号区分
26.04 专属代号resolute,复制 22.04/24.04 源模板会导致找不到软件包。
七、故障快速恢复命令
任意版本源配置损坏时,用备份文件恢复:
# 22.04恢复
sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list
# 24.04 / 26.04恢复
sudo cp /etc/apt/sources.list.d/ubuntu.sources.bak /etc/apt/sources.list.d/ubuntu.sources
# 恢复后刷新源 sudo apt update