将 Debian 12 从 UCloud 镜像源换回官方源

背景:为什么要换

部分国产云服务器厂商(如 UCloud)会在系统镜像中预置自家的 APT 镜像源。这类源虽然在国内访问速度较快,但存在一些实际问题:

  • 同步不及时,部分软件包版本滞后于官方源;

  • 偶发索引缺失或校验失败,导致 apt update 报错;

  • 源地址与官方安全更新通道不完全对应,安全补丁可能延迟;

当遇到上述问题时,将源换回 Debian 官方源是最直接的排查和修复手段。本文以 Debian 12(bookworm)为例,介绍传统格式(/etc/apt/sources.list)下的操作步骤。

第一步:确认配置文件

Debian 12 在非容器环境下通常使用传统格式的源列表文件。先确认该文件存在:

bash
ls /etc/apt/sources.list

如果文件存在,即属于本文所述的情况 A,继续下面的操作。

第二步:备份原配置

修改前务必先备份,便于出错时回滚:

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

第三步:编辑源列表

用编辑器打开文件:

bash
nano /etc/apt/sources.list

将文件中所有指向 mirrors.ucloud.cn 的地址替换为 Debian 官方地址。针对 bookworm 系统,完整配置可写成:

text
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

几点说明:

  • bookworm 对应 Debian 12,若系统版本不同需相应替换代号;

  • non-free-firmware 是 Debian 12 起单独拆出的组件,建议保留,否则部分硬件固件包将无法获取;

  • 安全更新使用 security.debian.org 独立通道,不要与主源混用。

编辑完成后保存退出(nano 中为 Ctrl+O 保存、Ctrl+X 退出)。

第四步:更新索引

bash
apt update


root@xxx:~# apt update
Hit:1 http://mirrors.ucloud.cn/debian bookworm InRelease
Get:2 http://mirrors.ucloud.cn/debian-security bookworm-security InRelease [34.8 kB]
Hit:3 http://mirrors.ucloud.cn/debian bookworm-updates InRelease
Get:4 http://mirrors.ucloud.cn/debian-security bookworm-security/main Sources [284 kB]
Get:5 http://mirrors.ucloud.cn/debian-security bookworm-security/main amd64 Packages [358 kB]
Ign:5 http://mirrors.ucloud.cn/debian-security bookworm-security/main amd64 Packages
Get:5 http://mirrors.ucloud.cn/debian-security bookworm-security/main amd64 Packages [358 kB]
Err:5 http://mirrors.ucloud.cn/debian-security bookworm-security/main amd64 Packages
  File has unexpected size (358064 != 358092). Mirror sync in progress? [IP: 10.31.255.12 80]
  Hashes of expected file:
   - Filesize:358092 [weak]
   - SHA256:bc0b42b62aff5a279620a424603b67a2d727280bb4287e37711675dfb02d3085
  Release file created at: Wed, 28 Oct 2026 06:47:35 +0000
Reading package lists... Done
E: Failed to fetch http://mirrors.ucloud.cn/debian-security/dists/bookworm-security/main/binary-amd64/Packages.xz  File has unexpected size (358064 != 358092). Mirror sync in progress? [IP: 10.31.255.12 80]
   Hashes of expected file:
    - Filesize:358092 [weak]
    - SHA256:bc0b42b62aff5a279620a424603b67a2d727280bb4287e37711675dfb02d3085
   Release file created at: Wed, 28 Oct 2026 06:47:35 +0000
E: Some index files failed to download. They have been ignored, or old ones used instead.

posted @ 2026-10-29 11:56  sherlock-merlin  阅读(22)  评论(0)    收藏  举报