先运行 ls -l /etc/apt/sources.list* 和 apt policy 判断格式:若存在非空 /etc/apt/sources.list.d/debian.sources 且 apt policy 显示 uris:/suites: 字段,则为 deb822 格式;若 /etc/apt/sources.list 有内容而 debian.sources 缺失或为空,则为传统格式。

Debian 12 更换华为源不能直接改 /etc/apt/sources.list —— 因为该文件在标准安装中可能根本不存在,或者已被忽略。你得看系统实际用的是 .sources 格式还是传统 sources.list,否则 apt update 会静默失败或报 Unable to locate package。
怎么判断 Debian 12 当前用的是 DEB822 还是传统 sources.list
Debian 12(bookworm)默认启用 DEB822 格式管理源,但是否生效取决于安装方式(如桌面版、云镜像、最小化安装、Docker 镜像等):
- 运行
ls -l /etc/apt/sources.list*,如果看到/etc/apt/sources.list.d/debian.sources存在且非空,而/etc/apt/sources.list为空或不存在,说明走的是 DEB822 路径 - 如果
/etc/apt/sources.list有内容,且/etc/apt/sources.list.d/debian.sources不存在或被注释/禁用,则仍走传统路径 -
apt policy输出里若出现URIs:和Suites:字段(而非deb https://... bookworm main这种),就是 DEB822 生效中
手动替换为华为云源(DEB822 格式)
适用于容器、云服务器、最小化安装等默认启用 .sources 的场景。直接编辑 /etc/apt/sources.list.d/debian.sources 风险高,推荐用 sed 替换 URI 域名:
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
- 执行命令:
sudo sed -i 's@https\?://deb\.debian\.org@https://mirrors.huaweicloud.com@g' /etc/apt/sources.list.d/debian.sources - 注意:必须转义
://和点号,否则正则匹配失败;@是分隔符,避免写一堆/引发 shell 解析错误 - 替换后检查安全源是否正确:
grep -A2 "bookworm-security" /etc/apt/sources.list.d/debian.sources应显示URIs: https://mirrors.huaweicloud.com/debian-security - 别漏掉
bookworm-updates和bookworm-backports,华为源对这两部分同步及时,但路径需保持一致(即都用mirrors.huaweicloud.com/debian/...)
手动替换为华为云源(传统 sources.list 格式)
适用于桌面版、或你已确认系统读取 /etc/apt/sources.list 的情况。注意华为源的组件字段写法与阿里/清华略有不同:
- 先备份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 清空并填入以下内容(严格按换行和空格,
non-free non-free-firmware中间无连字符,顺序不能错):
deb https://mirrors.huaweicloud.com/debian/ bookworm main non-free non-free-firmware contrib deb-src https://mirrors.huaweicloud.com/debian/ bookworm main non-free non-free-firmware contrib deb https://mirrors.huaweicloud.com/debian-security/ bookworm-security main deb-src https://mirrors.huaweicloud.com/debian-security/ bookworm-security main deb https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free non-free-firmware contrib deb-src https://mirrors.huaweicloud.com/debian/ bookworm-updates main non-free non-free-firmware contrib deb https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free non-free-firmware contrib deb-src https://mirrors.huaweicloud.com/debian/ bookworm-backports main non-free non-free-firmware contrib
- 华为源不提供
non-free-firmware单独组件,必须和non-free并列写;漏掉会导致firmware-linux类包无法安装 - 安全源地址必须是
mirrors.huaweicloud.com/debian-security/,不是mirrors.huaweicloud.com/debian/下拼接bookworm-security,否则 404
更换后 apt update 失败的三个高频原因
即使配置看起来完全正确,apt update 仍可能卡住或报错,常见于:
-
NO_PUBKEY错误:华为源使用自己的 GPG keyring,但 Debian 12 默认未预装。临时解决:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32(不推荐长期用apt-key);稳妥做法是下载并安装官方 keyring:sudo apt-get install -y debian-keyring,再验证/usr/share/keyrings/debian-archive-keyring.gpg是否存在 -
Connection timed out:华为云部分节点(尤其华南区)偶尔响应慢,可改用mirrors.huaweicloud.com的 CNAME 别名repo.huaweicloud.com(两者等价,但 DNS 解析表现不同) -
Release file expired:华为源同步延迟约 1–4 小时,若刚发布新 patch,InRelease时间戳可能超前本地系统时间。检查系统时间:timedatectl status,必要时运行sudo timedatectl set-ntp true
真正麻烦的不是换源本身,而是系统没告诉你它到底在读哪个文件、也没告诉你 keyring 缺哪一把——这些细节藏在 apt debug 日志里,但没人日常开 debug 模式。动手前先 ls 和 apt policy 看一眼,省掉大半排查时间。










