> 文章列表 > 玩转树莓派四、修改国内源提高更新速度

玩转树莓派四、修改国内源提高更新速度

玩转树莓派四、修改国内源提高更新速度

树莓派的软件包源默认连接的是官方源,速度不是很快,我们可以更换为第三方源以提高下载速度和体验。

首先通过命令 lsb_release -a 获取到版本号为 bullseye

pi@Rpi4B2G:/etc/apt $ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye

1. 备份源文件

运行命令备份当前系统的源文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak

2. 修改源文件

编辑 sources.list 文件运行命令:

sudo vi /etc/apt/sources.list

将文件内容替换为清华源的地址:

deb [arch=armhf] http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi 
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib rpi

保存并退出编辑器。

编辑 raspi.list 文件运行命令:

sudo vi /etc/apt/sources.list.d/raspi.list

删除所有内容,将文件内容替换为清华源的地址:

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main

3. 更新软件包缓存

运行命令:

sudo apt update

这将从清华源更新软件包索引文件,拉取软件包版本信息,此后安装或卸载软件将使用清华源。

运行命令:

sudo apt upgrade

这将从清华源拉取的最新软件包信息,检查系统中已安装软件包的版本,并提示更新可更新的软件包。

通过以上步骤,我们成功将树莓派 bullseye 系统的软件源修改为清华源,此时软件包下载速度会非常快,且可在国内网络环境下保证更高的连通性,在国内网络环境下提供更优的使用体验。

4、还原软件源

只需将备份的 sources.list.bak 文件覆盖回原位置,再运行 sudo apt update 更新缓存即可。

输入命令 删除源文件:

sudo rm /etc/apt/sources.list
sudo rm /etc/apt/sources.list.d/raspi.list

输入命令,将备份的源文件还原:

sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list
sudo cp /etc/apt/sources.list.d/raspi.list.bak /etc/apt/sources.list.d/raspi.list

5、故障处理

在更新列表过程中有时候会出现如下报错

pi@Rpi4B2G:/etc/apt $ sudo apt update
Get:1 https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian bullseye InRelease [15.0 kB]               
Hit:2 http://archive.raspberrypi.org/debian bullseye InRelease                                          
Err:1 https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian bullseye InReleaseThe following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9165938D90FDDD2E
Reading package lists... Done
W: GPG error: https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian bullseye InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9165938D90FDDD2E
E: The repository 'https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian bullseye InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

这个错误表示无法验证某个软件源的签名,因为对应软件源的公钥不可用。

解决方法是需要导入该软件源的公钥。

我们复制上面出现的公钥编号,尝试导入Ubuntu的Launchpad公钥服务器

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E

导入公钥后,重新运行 sudo apt update 更新软件包缓存,错误消失。