什么是国内源

在探讨什么是国内源之前,首先要弄清楚,什么是“软件源”。“源”,顾名思义就是来源的意思。“软件源”就是软件的来源,也就是就是在安装软件时,apt从哪里获取软件包。

一般来说,软件源在Armbian(或者说整个Debian系)中的体现是/etc/apt/目录下的sources.list和/etc/apt/sources.list .d/目录下以“.list”结尾的一系列文件(如下列图片)。

刚装好的Armbian系统在/etc/apt/目录下只有sources.list和sources.list.d目录

刚装好的Armbian系统在/etc/apt/sources.list.d/目录下只有armbian.list

这些文件存储着一系列的网址(见下图),即我们说的“软件源”。

sources.list和其他list包含一系列的网址,即软件源

因为Armbian的软件源默认是官方源,官方的服务器在海外,所以下载速度特别慢,经常出现断连和不稳定的情况。国内的一些高校和公司为了保证科研和生产的稳定,会自建官方源的镜像站以提高下载速度和提升连接稳定性,这就是我们说的“国内源”。所以为了避免在安装软件时出现各种奇奇怪怪的错误,笔者通常在装完Armbian后,会把软件源换成国内的。

Armbian怎么换国内源

1、查看Armbian版本

用SSH连接Armbian设备后,注意看自己的登录后的欢迎界面:看一下框里面是stretch还是buster或者是其他(如下图)。下面两张图分别是stretch和buster版本,不同版本所用的源是不一样的。换源时要对应起来。

笔者的玩客云是stretch版本
笔者的斐讯N1是buster版本

2、确定要换的Armbian国内源

一般来说国内常用的Armbian源有:

清华源官网:https://mirrors.tuna.tsinghua.edu.cn/

中科大源官网:https://mirrors.ustc.edu.cn/

如需要其他软件源,请自行搜索。笔者用的是清华源,所以下文以清华源为例进行演示。

3、开始换源——以清华源为例

首先要明确一点,我们所说的Armbian换国内源其实就是指修改/etc/apt/下的sources.list/etc/apt/sources.list.d/下的armbian.list这两个文件。一定不要弄错了。

①修改sources.list

用PuTTY或Xshell通过SSH连接Armbian设备后,执行下面的命令:

nano /etc/apt/sources.list

如果你没有安装nano那么执行下面的命令:

vi /etc/apt/sources.list

按Delete删除sources.list里面的所有内容。然后打开上文提到的Debian源直达链接(Armbian是Debian的一个分支,所以不要疑惑为什么这里是Debian而不是Armbian),如下图所示:

Armbian换国内源

选择你的Armbian版本(stretch/buster/其他),红框内容会随之变化,把红框内的内容复制下来(如果你没有什么特殊需求,注释掉的内容无需取消注释),粘贴到sources.list里面并保存。

按Ctrl+X然后选择Y,按回车确认即可保存(nano)

如果你是用vi(vim)编辑sources.list的,在用Delete把原来的内容删除后,输入”i“进入编辑模式,然后粘贴清华源,再按Esc退出编辑模式,再输入”:wq“即可保存并退出。

为了方便读者,我把清华Debian源的stretch版本和buster版本粘到下面,方便各位使用。

stretch版本:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security stretch/updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security stretch/updates main contrib non-free

buster版本:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free

②修改armbian.list

armbian.list在/etc/apt/sources.list.d/目录(该目录通常用来存放第三方的软件源)下,在PuTTY或Xshell里输入如下命令:

nano /etc/apt/sources.list.d/armbian.list

删掉原有的内容,然后根据自己的Armbian版本(stretch/buster/其他)替换成以下内容:

stretch版本:

deb https://mirrors.tuna.tsinghua.edu.cn/armbian stretch main stretch-utils stretch-desktop

buster版本:

deb https://mirrors.tuna.tsinghua.edu.cn/armbian buster main buster-utils buster-desktop

如果你是其他版本,请将上面链接中表示版本的stretch/buster等字眼对应替换成你的版本如bullseye等。

最重要一步(非常重要)

当完成以上所有操作后,你的Armbian就换成了清华源,但是还需要执行下面的命令使之生效

apt-get update

这个命令会访问软件源列表里的每个网址,然后更新软件列表索引并保存在本地。如果在安装软件A的过程中用到了软件B,那么就会自动到软件列表里拉取。如果我们没有执行该命令,就可能会导致找不到相关的软件包而出错。所以在安装新的软件之前(宝塔、nginx、php、mysql等)都要先执行这个操作(不过也不用太频繁地执行该命令,一次安装多个软件,执行一次即可,太频繁了也没什么可以更新的)。执行完之后再装软件一般就不会报错了(当然,该出错的还是会错)。

其他问题

如果在执行apt-get update后出现“Could not resolve host:xxxxx”的问题,则要修改DNS,请参考这篇文章

 

发表评论

您的电子邮箱地址不会被公开。

评论(1)