树莓派的软件包源默认连接的是官方源,速度不是很快,我们可以更换为第三方源以提高下载速度和体验。
首先通过命令 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
Table of Contents
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 InRelease
The 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
更新软件包缓存,错误消失。
文章评论