当前位置: 首页 > news >正文

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

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

首先通过命令 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 更新软件包缓存,错误消失。

http://www.lryc.cn/news/61866.html

相关文章:

  • 苹果手机网速慢怎么办?这些方法帮你解决网速慢的问题!
  • linux_时序竞态-pause函数-sigsuspend函数-异步I/O-可重入函数-不可重入函数
  • Tomcat的负载均衡和动静分离
  • C++每日一练:最长递增区间 阿波罗的魔力宝石 投篮
  • HCIP之VLAN
  • 1686_MATLAB处理Excel文件
  • 亿发软件:中大型仓库进出货管理系统解决方案,定制软件让仓储作业高效便捷
  • SQL Server基础 第二章 表结构管理
  • 华为OD机试真题(Java),最小步骤数(100%通过+复盘思路)
  • 3分钟搞懂:JavaScript 和 ECMAScript
  • Bito:一款 iead/webstorm 神级插件,由 ChatGPT 团队开发,堪称辅助神器
  • [ 云原生 | Docker ] 构建高可用性的 SQL Server:Docker 容器下的主从同步实现指南
  • Binary Utilities非默认目录构建和安装
  • 【故障检测】基于 KPCA 的故障检测【T2 和 Q 统计指数的可视化】(Matlab代码实现)
  • 从“捐赠openEuler”到“向openEuler捐赠”,openEuler生态走入高速发展期
  • ambari的kafka服务开启sasl
  • 改善内部客户服务的 3 个技巧
  • 使用Apache POI的SXSSFworkbook实现大量数据导出到Excel文件
  • 【技术选型】Java 定时任务
  • 让你立刻学会指针
  • 重塑元宇宙体验!元宇宙实时云渲染解决方案来了
  • Node【Global全局对象】
  • 【技术】《Netty》从零开始学netty源码(四十一)之PoolChunk
  • 新建虚拟机更改ip(连接xshell)
  • 什么是VBST和PVST?两者有啥区别?
  • 记录-JavaScript常规加密技术
  • 二十三、高级网络技术及应用——BFD解析
  • 大家经常说的java八股文到底是什么?让我来总结一下吧!
  • C++备忘录模式实践:轻松实现撤销与恢复功能
  • 如何选择CDN加速平台?