Debian¶
地址¶
https://mirrors.ustc.edu.cn/debian/
说明¶
Debian 软件源
收录架构¶
Debian 支持的所有架构,如 AMD64 (x86_64), Intel x86, ARM, MIPS, ppc64el, s390x 等
收录版本¶
Debian Old Old Stable, Old Stable, Stable, Testing, Unstable (sid)
当前 Stable 为 Debian 12,代号为 bookworm。
使用说明¶
Warning
操作前请做好相应备份。
一般情况下,将 /etc/apt/sources.list
或 /etc/apt/sources.list.d/debian.sources
文件中 Debian 默认的源地址 http://deb.debian.org/
替换为 http://mirrors.ustc.edu.cn
即可。
什么是 DEB822 (.sources) 文件格式?
自新版本的 Debian 与 Ubuntu 起,例如:
- Debian 12 的容器镜像
- Ubuntu 24.04
默认预装的系统中 APT 的系统源配置文件不再是传统的 /etc/apt/sources.list
。传统格式(又被称为 One-Line-Style 格式)类似如下:
新的 DEB822 格式自 APT 1.1(2015 年发布)起支持,后缀为 .sources
,存储在 /etc/apt/sources.list.d/
目录下,格式类似如下:
在切换软件源时,需要根据实际情况选择对应的格式进行修改。
关于 DEB822 格式的设计考虑,可以参考官方文档(英文)。
可以使用如下命令:
-
传统格式(
/etc/apt/sources.list
) -
DEB822 格式(
/etc/apt/sources.list.d/debian.sources
)目前使用 DEB822 格式的 Debian 分发仅有容器镜像,且其安全更新源默认设置为
http://deb.debian.org/debian-security
,因此以下命令会同时替换 Debian 官方源和安全更新源:
当然也可以直接编辑 APT 源文件(需要使用 sudo)。以下是参考配置内容:
# 默认注释了源码仓库,如有需要可自行取消注释
deb http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware
# deb-src http://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware
deb http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware
# deb-src http://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware
# backports 软件源,请按需启用
# deb http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware
# deb-src http://mirrors.ustc.edu.cn/debian bookworm-backports main contrib non-free non-free-firmware
Types: deb
URIs: https://mirrors.ustc.edu.cn/debian
Suites: bookworm bookworm-updates
Components: main contrib non-free non-free-firmware
Types: deb
URIs: https://mirrors.ustc.edu.cn/debian-security
Suites: bookworm-security
Components: main contrib non-free non-free-firmware
以上 DEB822 格式的参考配置包含了对 debian-security 源的修改
如果需要使用源码仓库,可以在 Types 中添加 deb-src
。
如果需要使用 backports 软件源,可以在 Suites 中添加 bookworm-backports
。
# 默认注释了源码仓库,如有需要可自行取消注释
deb http://mirrors.ustc.edu.cn/debian bullseye main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian bullseye main contrib non-free
deb http://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free
# backports 软件源,请按需启用
# deb http://mirrors.ustc.edu.cn/debian bullseye-backports main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian bullseye-backports main contrib non-free
Types: deb
URIs: https://mirrors.ustc.edu.cn/debian
Suites: bullseye bullseye-updates
Components: main contrib non-free
Types: deb
URIs: https://mirrors.ustc.edu.cn/debian-security
Suites: bullseye-security
Components: main contrib non-free
以上 DEB822 格式的参考配置包含了对 debian-security 源的修改
如果需要使用源码仓库,可以在 Types 中添加 deb-src
。
如果需要使用 backports 软件源,可以在 Suites 中添加 bullseye-backports
。
# 默认注释了源码仓库,如有需要可自行取消注释
deb http://mirrors.ustc.edu.cn/debian buster main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian buster main contrib non-free
deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
# backports 软件源,请按需启用
# deb http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free
Types: deb
URIs: https://mirrors.ustc.edu.cn/debian
Suites: buster buster-updates
Components: main contrib non-free
Types: deb
URIs: https://mirrors.ustc.edu.cn/debian-security
Suites: buster/updates
Components: main contrib non-free
以上 DEB822 格式的参考配置包含了对 debian-security 源的修改
如果需要使用源码仓库,可以在 Types 中添加 deb-src
。
如果需要使用 backports 软件源,可以在 Suites 中添加 buster-backports
。
Tip
从 Debian 12 (bookworm) 开始,仓库添加了非自由固件组件 non-free-firmware
。如果正在使用 bookworm, testing 或 sid,并且需要使用非自由固件,则在编辑配置时需要添加 non-free-firmware
。其中以上参考配置已经添加。
详情参考 https://wiki.debian.org/Firmware 与 Debian bug #1030189。
同时你也可能需要更改 Debian Security(安全更新)源,请参考 debian-security。
更改后请运行 sudo apt-get update
更新索引以生效。
Tip
使用 HTTPS 可以有效避免国内运营商的缓存劫持。
另外,也可以使用 snullp 大叔开发的 配置生成器。
Warning
在 apt 2.1.9 及以后的版本中,apt 的 HTTP Pipelining 特性与 Nginx 服务器疑似存在一定的不兼容问题,可能导致高带宽从镜像站下载大量软件包 (例如系统升级)时出现偶发的 Connection reset by peer 错误(详见 Debian bug #973581)。
目前,用户可以通过关闭 HTTP Pipelining 特性解决此问题。
如果需要关闭,可以在使用 apt
命令时加上
-o Acquire::http::Pipeline-Depth=0
参数,或使用以下命令将相关设置加入 apt 系统配置中:
echo "Acquire::http::Pipeline-Depth \"0\";" > /etc/apt/apt.conf.d/99nopipelining