树莓派在使用中如果说最影响使用体验的,而且基本上每次装完树莓派都要做的一件事儿,我认为是更换镜像源。
主要原因还是在于树莓派公司,是一家英国企业。
所以它的软件源其实是在英国。
而且了解过国际光缆,或者进行过一些跨国交流的同学应该会知道。从中国到欧洲的线路是相当拥堵的,延迟也比较高。
因为欧洲到亚洲的光缆,基本上就两条路,要么往左边,经过大量国家,长三角地区到英国那更是从欧亚大陆的最东边到最西边。而且一些线路是架设在陆地上的,抗风险能力,和稳定性,我认为是不如海底光缆的。
要么往右,横跨太平洋去美国,再从美国到英国。同样路程很长。
而去像美国这种地方,反而还好,因为大部分情况下,只需要跨国太平洋,基本上相当于是直连。
目前的现状是,如果你直接用树莓派的官方软件源,速度都是十几KB/s,几十KB/s。
所以说。不管是因为速度还是延迟,我都建议更换树莓派官方的软件源。
在国内,可以选的软件源还是很多的。
软件源
Software Source
其实就是个软件仓库,是指软件包的发布和分发的位置。
里面存储着各种软件包,包括系统更新的文件,以及各类可以在系统里使用的软件还有各类比如Python,Go等等开发语言的各类软件包。
不限于Linux系统,其他系统也可以使用,但是Linux对软件源的依赖比较大。特别是在用Linux发行版的时候,软件源多不多,有没有软件源,这点可以说,对Linux系统的使用是有相当大的影响的。
国内的软件源网站,一般被叫做开源软件镜像站。
因此这里面存储的主要就是开源软件,别的地区最新版本的软件发布之后,镜像站就会采用Rsync软件同步其他地区的软件,来保持版本更新,因此用镜像站里的软件也不用担心软件的版本更新问题。
不过,开源软件镜像站,基本上都是免费给公众使用,因此,国内的镜像站,基本都是各种大学以及一些科研机构提供的,还有阿里,腾讯,网易,华为以及字节跳动这种不差钱的大企业会提供这项服务。
如果你有兴趣,且有服务器,想要搭建一个这样的软件仓库,其实也很方便,网上有很多教程。有了自己的软件仓库,在各种地方,各种设备都能很方便的下载软件。
需要注意的是并不是所有的镜像站都有树莓派的系统。
还有需要注意的是Raspbian和RaspberryPi OS,目前已经分裂为两个操作系统。
Raspbian是由一群树莓派硬件和Debian项目的爱好者所维护的。
如果你想用树莓派官方的操作系统,请认准RaspberryPi OS。
目前存储树莓派镜像源的位置其实有两个地方,一个位于
/etc/apt/sources.list
这里是debian系统的更新位置,目前RaspberryPi OS系统已经与Debian上游合并了。可以直接使用Debian的源。因此这个源的选择可以说很多。
几乎所有的开源软件镜像站都有Debian的源。但需要注意的是如果你想用Raspbian,需要修改这里的源到Raspbian的地址。也就是说这是另一个操作系统。
还有一个放源的位置在
/etc/apt/sources.list.d/raspi.list
这个源地址存放的是树莓派基金会提供的软件,包括桌面环境,以及树莓派官方编写的软件。可以理解为树莓派的专有软件。
这两个软件源合起来才是RaspberryPi OS。
为了方便我们找源,这里我推荐一个网站,叫校园网镜像联合站。
里面有各类大学的树莓派镜像,我们只需要在搜索框里搜索,就能看到有哪些镜像站里有我们需要的镜像,点击其中一个就能跳转到相应的镜像网站,还能看到同步树莓派官方软件的时间,也就是看源的更新及不及时。
还能看到同步软件源的地址,可以发现,有些源站直接同步的是清华的源,而不是树莓派官方的源。等于获得了二手资料。
还有一个有意思的是,我们可以直接使用这个网站的源,使用这个源,可以智能选择相应的源。也就是说,系统会智能判断你所处的位置自动给你分配最快的源地址。但是自动分配的源可能会出现更新不及时的问题,这个看你的选择了。
在帮助里,可以看到修改镜像源的文件位置,而且已经把镜像源的地址都写好了。
下面我实际操作一下。
我们先登录系统,进入终端,直接执行
sudo nano /etc/apt/sources.list
修改镜像源依然需要sudo获取root权限,然后我们采用nano编辑器打开后面这个路径的文件。
我建议采用nano编辑器操作,vi编辑器第一次用,会有点不习惯。
先点击到官方的源,输入# ,空格,把之前官方的源地址先注释掉,这样# 后面的东西,系统就直接忽略不执行了。
然后我们在校园网镜像联合站里,先点击镜像列表,然后搜索debian,先选一个离你家近的大学,还可以看看更新的时间,避免更新不及时。
选好之后,我们点击镜像帮助,再次搜索debian,就可以看到你需要的链接了。默认是自动切换的链接,你可以手动切换到别的镜像站。还可以选择是否需要源码的镜像以及安全更新的软件源,安全更新建议加上,源码这个一般情况下用不到。
复制对应的链接,粘贴到相应位置,完成之后,按Ctrl + X,退出,退出时会提示按Y保存。
我们再执行
sudo nano /etc/apt/sources.list.d/raspi.list
进入之后还是先注释掉官方源,然后我们在镜像帮助里搜索rasp,找到raspberrypi,同样的复制到文件里,保存。
修改完成之后,我们执行
sudo apt update
刚开始会比较慢,完成之后,查看更新的地址有没有修改完成,地址变成你修改的之后,我们再执行
sudo apt upgrade
升级系统,速度就会快很多了。
总得来说修改镜像源还是比较方便的,只需要修改镜像源文件即可。操作也比较符合逻辑。如果你就刚刚玩开发板的时候就卡在了更新系统缓慢这步,那我想你看过这期文章之后,这个应该没啥问题了。
开发板选型网站,欢迎大家访问,虽然还不是很完善,但是已经录入了500多个左右的开发板,如果你有兴趣,或者有需求的可以看看我们的选型网站,你有什么好的建议也可以在群里说或者给我们留言。
我们网站的域名是:findboard.cn
(我们现在还没有对手机端进行适配,如果你是手机访问的话,暂时效果可能不会很让人满意,暂时建议使用电脑端浏览器访问)