安装Debian11后修改apt使用国内华为云镜像

Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,诞生于1991 年 10 月 5 日(这是第一次正式向外公布的时间)。说到 Linux 操作系统,除了 Ubuntu、CentOS、Fedora、RedHat,国产的优麒麟和 Deepin 深度等,还有一个极具代表性的操作系统,它就是 Debian。Debian (英语发音:ˈdɛbiən) 作为最老牌的 Linux 发行版之一,它在创建之初便紧密遵循 GNU 规范并坚守 Unix 和开源自由软件精神。最大优点是极其稳定快速,同时拥有强大的 APT 包管理机制和丰富的软件源,可方便安装和平滑升级软件和系统,省去很多编译安装的麻烦……

Debian 下我们用的最多的下载工具:APT。APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。APT 采用的C/S 模式,也就是客户端/服务器模式,我们的 PC 机作为客户端,当需要下载软件的时候就向服务器请求,因此我们需要知道服务器的地址,也叫做安装源或者更新源。软件源存储在如下文件中:

  • /etc/apt/sources.list
  • /etc/apt/sources.list.d/目录中带.list后缀的文件

通过编辑这些文件,我们可以添加、删除、或者临时关闭某些软件库。默认软件源地址是:http://security.debian.org,这个域名解析后的IP地址是美国的,对我们来说这个IP的延迟、网速都不好。好在国内有Debian的镜像,我们只要修改配置文件将镜像换成国内的较快的镜像就好了。

Debian 全球镜像站:https://www.debian.org/mirror/list。比如,可以修改为华为的镜像,配置文件/etc/apt/sources.list:

deb      https://mirrors.huaweicloud.com/debian            bullseye           main contrib
deb      https://mirrors.huaweicloud.com/debian-security   bullseye-security  main contrib
deb-src  https://mirrors.huaweicloud.com/debian-security   bullseye-security  main contrib

修改完成之后需要执行apt update更新软件列表,然后通过apt安装软件的时候就可以使用新的软件源了:

root@debian:~# apt install python3-pip
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential dpkg-dev fakeroot g++ g++-10 gcc gcc-10 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan6 libbinutils libc-dev-bin libc-devtools libc6 libc6-dev libcc1-0 libcrypt-dev
  libctf-nobfd0 libctf0 libdpkg-perl libexpat1-dev libfakeroot libgcc-10-dev libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore liblsan0
  libnsl-dev libpython3-dev libpython3.9-dev libstdc++-10-dev libtirpc-dev libtsan0 libubsan1 linux-libc-dev make manpages-dev python-pip-whl
  python3-dev python3-distutils python3-lib2to3 python3-setuptools python3-wheel python3.9-dev zlib1g-dev
建议安装:
  binutils-doc debian-keyring g++-multilib g++-10-multilib gcc-10-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc
  gcc-10-multilib gcc-10-locales glibc-doc bzr libstdc++-10-doc make-doc python-setuptools-doc
推荐安装:
  libnss-nis libnss-nisplus
下列【新】软件包将被安装:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential dpkg-dev fakeroot g++ g++-10 gcc gcc-10 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan6 libbinutils libc-dev-bin libc-devtools libc6-dev libcc1-0 libcrypt-dev
  libctf-nobfd0 libctf0 libexpat1-dev libfakeroot libgcc-10-dev libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore liblsan0 libnsl-dev
  libpython3-dev libpython3.9-dev libstdc++-10-dev libtirpc-dev libtsan0 libubsan1 linux-libc-dev make manpages-dev python-pip-whl python3-dev
  python3-distutils python3-lib2to3 python3-pip python3-setuptools python3-wheel python3.9-dev zlib1g-dev
下列软件包将被升级:
  libc6 libdpkg-perl
升级了 2 个软件包,新安装了 49 个软件包,要卸载 0 个软件包,有 190 个软件包未被升级。
需要下载 63.8 MB 的归档。
解压缩后会消耗 227 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libc6 amd64 2.31-13+deb11u6 [2,827 kB]
获取:2 https://mirrors.huaweicloud.com/debian bullseye/main amd64 binutils-common amd64 2.35.2-2 [2,220 kB]
获取:3 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libbinutils amd64 2.35.2-2 [570 kB]
获取:4 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libctf-nobfd0 amd64 2.35.2-2 [110 kB]
获取:5 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libctf0 amd64 2.35.2-2 [53.2 kB]
获取:6 https://mirrors.huaweicloud.com/debian bullseye/main amd64 binutils-x86-64-linux-gnu amd64 2.35.2-2 [1,809 kB]
获取:7 https://mirrors.huaweicloud.com/debian bullseye/main amd64 binutils amd64 2.35.2-2 [61.2 kB]
获取:8 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libc-dev-bin amd64 2.31-13+deb11u6 [276 kB]
获取:9 https://mirrors.huaweicloud.com/debian bullseye/main amd64 linux-libc-dev amd64 5.10.178-3 [1,617 kB]
获取:10 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libcrypt-dev amd64 1:4.4.18-4 [104 kB]
获取:11 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libtirpc-dev amd64 1.3.1-1+deb11u1 [191 kB]
获取:12 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libnsl-dev amd64 1.3.0-2 [66.4 kB]
获取:13 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libc6-dev amd64 2.31-13+deb11u6 [2,360 kB]
获取:14 https://mirrors.huaweicloud.com/debian bullseye/main amd64 libcc1-0 amd64 10.2.1-6 [47.0 kB]
正在设置 libnsl-dev:amd64 (1.3.0-2) ...
正在设置 libcrypt-dev:amd64 (1:4.4.18-4) ...
正在设置 python-pip-whl (20.3.4-4+deb11u1) ...
正在设置 libjs-jquery (3.5.1+dfsg+~3.5.5-7) ...
正在设置 libbinutils:amd64 (2.35.2-2) ...
正在设置 libc-dev-bin (2.31-13+deb11u6) ...
正在设置 python3-lib2to3 (3.9.2-1) ...
正在设置 libalgorithm-diff-xs-perl (0.04-6+b1) ...
正在设置 libcc1-0:amd64 (10.2.1-6) ...
正在设置 liblsan0:amd64 (10.2.1-6) ...
正在设置 libitm1:amd64 (10.2.1-6) ...
正在设置 libc-devtools (2.31-13+deb11u6) ...
正在设置 libjs-underscore (1.9.1~dfsg-3) ...
正在设置 libalgorithm-merge-perl (0.08-3) ...
正在设置 libtsan0:amd64 (10.2.1-6) ...
正在设置 libctf0:amd64 (2.35.2-2) ...
正在设置 python3-distutils (3.9.2-1) ...
正在设置 python3-setuptools (52.0.0-4) ...
正在设置 libgcc-10-dev:amd64 (10.2.1-6) ...
正在设置 python3-pip (20.3.4-4+deb11u1) ...
正在设置 libjs-sphinxdoc (3.4.3-2) ...
正在设置 libc6-dev:amd64 (2.31-13+deb11u6) ...
正在设置 binutils-x86-64-linux-gnu (2.35.2-2) ...
正在设置 libstdc++-10-dev:amd64 (10.2.1-6) ...
正在设置 binutils (2.35.2-2) ...
正在设置 dpkg-dev (1.20.12) ...
正在设置 libexpat1-dev:amd64 (2.2.10-2+deb11u5) ...
正在设置 gcc-10 (10.2.1-6) ...
正在设置 zlib1g-dev:amd64 (1:1.2.11.dfsg-2+deb11u2) ...
正在设置 g++-10 (10.2.1-6) ...
正在设置 libpython3.9-dev:amd64 (3.9.2-1) ...
正在设置 gcc (4:10.2.1-1) ...
正在设置 g++ (4:10.2.1-1) ...
update-alternatives: 使用 /usr/bin/g++ 来在自动模式中提供 /usr/bin/c++ (c++)
正在设置 python3.9-dev (3.9.2-1) ...
正在设置 build-essential (12.9) ...
正在设置 libpython3-dev:amd64 (3.9.2-3) ...
正在设置 python3-dev (3.9.2-3) ...
正在处理用于 man-db (2.9.4-2) 的触发器 ...
正在处理用于 libc-bin (2.31-13) 的触发器 ...
root@debian:~#

<think>嗯,用户想了解如何在Debian 12上更换APT国内镜像。首先,我需要回忆一下Debian的软件配置方法。记得Debian配置文件是/etc/apt/sources.list,可能还有在/etc/apt/sources.list.d/目录下的其他文件,但主要修改的是前者。 接下来,用户可能需要知道为什么要换,虽然用户没有明确问,但或许可以简单提一下,比如国内镜像能加速下载,减少延迟。不过用户的主要需求是操作步骤,所以重点放在如何操作上。 然后,我需要确定Debian 12的代号是什么。Debian的每个版本都有一个代号,比如Debian 11是bullseye,Debian 12是bookworm。确认这一点很重要,因为软件的URL里会用到这个代号。如果用户用的是Debian 12,那应该使用bookworm。 接下来,要列出一些常用的国内镜像。比如清华、阿里云、中科大、华为云等。需要确保这些镜像确实支持Debian 12,并且提供HTTP或HTTPS的访问方式。 然后,步骤部分需要详细说明如何备份原来的文件,这是为了防止操作失误导致系统无法更新。使用sudo cp命令来备份,然后使用sudo nano或者其他编辑器修改文件。这里可能需要提醒用户需要有sudo权限。 在编辑sources.list时,需要替换默认的地址为国内镜像的地址。例如,将deb.debian.org替换为mirrors.tuna.tsinghua.edu.cn,并且要确认是否包含security和updates的仓库。可能需要给出具体的示例,比如替换后的完整内容。 然后,保存退出后,执行sudo apt update更新软件列表,这一步是为了验证是否配置正确。如果出现错误,可能需要检查地址是否正确,或者网络连接是否有问题。 此外,可能需要提到如果用户使用了非自由软件,需要包含non-free和contrib组件,这取决于用户的需求。在示例中是否包含这些组件呢?可能需要根据镜像的说明来调整。 另外,可能需要提醒用户选择距离自己地理位置较近的镜像,以获得更快的速度。比如,北方用户可能用清华,南方用户可能用阿里云。 还有,是否需要考虑使用HTTPS还是HTTP?通常镜像都支持,但可能HTTPS更安全,不过速度影响不大。可能用户不太在意这个,所以示例中使用HTTP即可。 最后,常见问题部分需要包括如何解决可能的错误,比如apt update报错,提示无法连接或找不到Release文件。这时候应该检查地址是否正确,特别是代号是否正确,或者镜像是否支持Debian 12。 另外,可能用户会误删sources.list文件,这时候备份文件就派上用场了,所以备份步骤很重要。如果用户没有备份,可能需要从其他途径恢复,比如官方重新写入。 还需要注意权限问题,修改系统文件必须用sudo,否则无法保存。如果用户没有安装nano,可能需要使用vi或者其他编辑器,但通常Debian预装了nano。 总结下来,步骤应该是:备份、编辑文件、替换为国内镜像地址、保存、更新。同时给出几个常用的示例,并提醒用户注意事项。可能还需要验证步骤是否正确,比如执行apt update是否成功,没有错误信息。</think>### Debian 12 更换 APT 国内镜像步骤 --- #### **一、为什么要换?** Debian 官方服务器位于国外,国内用户直接访问速度较慢。更换为国内镜像可显著提升软件下载速度,例如: - **清华**(Tuna) - **阿里云** - **中科大**(USTC) - **华为云** --- #### **二、操作步骤** 1. **备份原始文件** 为防止意外,先备份系统默认: ```bash sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ``` 2. **编辑文件** 使用 `nano` 或其他文本编辑器修改配置文件: ```bash sudo nano /etc/apt/sources.list ``` 3. **替换为国内镜像** **删除原有内容**,根据需求选择以下镜像之一粘贴(以 `bookworm` 为例): - **清华**(推荐): ```bash deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free ``` - **阿里云**: ```bash deb https://mirrors.aliyun.com/debian/ bookworm main contrib non-free deb https://mirrors.aliyun.com/debian/ bookworm-updates main contrib non-free deb https://mirrors.aliyun.com/debian/ bookworm-backports main contrib non-free deb https://mirrors.aliyun.com/debian-security bookworm-security main contrib non-free ``` - **中科大**: ```bash deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free deb https://mirrors.ustc.edu.cn/debian-security bookworm-security main contrib non-free ``` 4. **保存并退出编辑器** - **nano**:按 `Ctrl+O` 保存 → 按 `Ctrl+X` 退出。 5. **更新软件列表** 使新配置生效: ```bash sudo apt update ``` --- #### **三、验证是否成功** 执行 `apt update` 后,观察输出是否正常: - ✅ 成功:显示新镜像地址(如 `mirrors.tuna.tsinghua.edu.cn`)且无错误。 - ❌ 失败:检查网络连接或文件语法。 --- #### **四、常见问题** 1. **如何恢复默认?** ```bash sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list sudo apt update ``` 2. **是否需要启用 `non-free` 组件?** 若需使用驱动(如显卡驱动),建议保留 `contrib non-free` 字段。 3. **HTTPS 和 HTTP 如何选择?** HTTPS 更安全,但 HTTP 速度略快。国内镜像两者均可靠。 --- #### **五、扩展建议** - **多混合使用**:可通过 `sources.list.d/` 目录分文件管理不同。 - **区域优选**:根据地理位置选择镜像(如南方用户选阿里云,北方选清华)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值