Debian11和Debian12更新apt源的方法不一样,在自建docker中更新apt源的时候,因为这个问题浪费了很多时间,这里整理一下两个版本的apt源更新方法
Debian 11更新apt源
考虑到某些环境没有vim,这里采用cat EOF对sources进行填写:
填写前请先备份
cp /etc/apt/sources.list /etc/apt/sources.list.bak
更新apt源
cat << EOF > /etc/apt/sources.list
回车后填写(这里是阿里源)
deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb http://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main
deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
填写完上面内容后回车,输入EOF
回车即可
修改完sources.list
,执行sudo apt-get update
即可
Debian 12更新apt源
自 Debian 12 (bookworm) 开始,Debian 的容器镜像开始使用 DEB822 格式,而非之前的单行格式。
该更改目前只被作用于诸如 Docker Image 之类的容器镜像,传统意义上的 Debian 操作系统不受影响。
修改 APT 源
修改软件源的方法和以前几乎相同,最便捷的方式依然是使用 sed
命令进行文本替换。
为了方便阁下使用,特列出一些常用源。直接复制命令至 Dockerfile
等地即可使用
# 华为云 Huawei Cloud
sed -i 's@deb.debian.org@repo.huaweicloud.com@g' /etc/apt/sources.list.d/debian.sources
# 阿里云 Aliyun(限速)
sed -i 's@deb.debian.org@mirrors.aliyun.com@g' /etc/apt/sources.list.d/debian.sources
# 腾讯云 Tencent Cloud(限速)
sed -i 's@deb.debian.org@mirrors.cloud.tencent.com@g' /etc/apt/sources.list.d/debian.sources
# 清华大学 TSINGHUA TUNA(北京地区推荐)
sed -i 's@deb.debian.org@mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list.d/debian.sources
# 中科大 USTC
sed -i 's@deb.debian.org@mirrors.ustc.edu.cn@g' /etc/apt/sources.list.d/debian.sources
# 南京大学 NJU
sed -i 's@deb.debian.org@mirror.nju.edu.cn@g' /etc/apt/sources.list.d/debian.sources
# 上海交大 SJTU(上海地区推荐)
sed -i 's@deb.debian.org@mirror.sjtu.edu.cn@g' /etc/apt/sources.list.d/debian.sources
# 香港 xTom(仅限香港特别行政区)
sed -i 's@deb.debian.org@mirror.xtom.com.hk@g' /etc/apt/sources.list.d/debian.sources