【树莓派不吃灰】基础篇③ Linux系统下替换国内apt软件更新源

在这里插入图片描述

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
  • ❤️ 本篇创建记录 2022-10-27 ❤️
  • ❤️ 本篇更新记录 2022-10-27 ❤️
  • 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言 📝
  • 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
  • 🔥 Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志🔥

1. 前言

在树莓派中,基本上我们都是通过apt命令来安装卸载软件,而首次安装的树莓派系统的软件源服务器在国外,需要我们替换为国内。

树莓派默认更新源访问速度很慢,换成国内源速度会有很大提升。

常见的方式就是:

  • 替换软件更新源(/etc/apt/sources.list),实际上还存在一个系统更新源(/etc/apt/sources.list.d/raspi.list)。我们对这两个文件进行修改,将其中的源网址更换为国内镜像站点即可。

首先,需要找到想要的软件源国内镜像地址。
直接打开一下 http://www.raspbian.org/RaspbianMirrors 找到 Asia-China

在这里插入图片描述
包括了:

  • 清华大学软件源
  • 大连东软信息学院软件源
  • 华中科技大学软件源
  • 中国科学技术大学软件源
  • 中山大学软件源
  • 北京外国语大学软件源
  • 浙江大学软件源
  • 重庆大学软件源
  • 上海交通大学软件源
  • 南京大学软件源
  • 上海大学开源社区软件源
  • 阿里巴巴软件源

大家可以根据自己所在的区域配置一下。

2. 备份原始配置文件

  • 备份 /etc/apt/sources.list

命令行输入:

  • sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  • 备份 /etc/apt/sources.list.d/raspi.list

命令行输入:

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

在这里插入图片描述

3. 修改原始文件

替换为中科大站点,地址如下:

  • http://mirrors.ustc.edu.cn/raspbian/raspbian/
  • http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/

3.1 软件更新源

先修改软件更新源,输入命令

sudo nano /etc/apt/sources.list

在这里插入图片描述
将绿色字体的链接地址改成

http://mirrors.ustc.edu.cn/raspbian/raspbian/

最终整个文件如下:
在这里插入图片描述
ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。

3.2 系统更新源

再修改系统更新源,命令行执行:

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

在这里插入图片描述
将绿色字体的链接地址改成

http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/

最终整个文件如下:
在这里插入图片描述
ctrl+o 保存,之后 回车 确认,然后 ctrl+x 退出。

4. 更新

配置完成,试着更新软件源。分别执行以下命令

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get dist-upgrade
  • sudo rpi-update

4.1 sudo apt-get update 更新软件源列表

在这里插入图片描述

4.1 sudo apt-get upgrade 更新软件版本(时间会久点)

在这里插入图片描述

4.1 sudo apt-get dist-upgrade

在这里插入图片描述
估计刚刚升级过,所以不需要操作。

4.1 sudo rpi-update 内核版本(尽量不更新,了解即可)

在这里插入图片描述
rpi-update启动时会更新自己,这里直接报错了。

参考资料:

可以尝试一下他说的方法来解决:

#安装CA证书(感谢评论区指正)
sudo apt-get install ca-certificates

#同步时间
sudo apt-get install ntpdate
sudo ntpdate -u ntp.ubuntu.com

在这里插入图片描述
在这里插入图片描述
可惜还是失败了。
在这里插入图片描述

如果都不行,直接跳过算了,反正也可以用apt来更新这个工具,没必要让它更新自己。

跳过自更新,直接更新固件的方法:

sudo UPDATE_SELF=0 rpi-update

在这里插入图片描述

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于树莓派和STM32的智能家居系统,需要一个清晰的系统架构和细致的软件设计。首先,我们需要将树莓派和STM32以及Onenet云平台进行嵌入式开发,以实现智能家居系统的各种功能。 系统架构中,树莓派被设计为主控设备,负责与云平台进行通信和控制。而STM32作为从设备,主要处理各种传感器和执行器的数据采集和控制功能。这样的架构可以有效分担树莓派的计算负担,并提高系统的稳定性和响应速度。 在软件设计方面,我们可以采用分层的设计思路。首先是应用层,这个层次负责用户交互和控制。通过设计友好的用户界面和优雅的交互方式,使用户能够方便地使用系统各项功能。 其次是通信层,这个层次负责树莓派和云平台之间的通信。我们可以使用MQTT协议,通过WiFi或以太网连接树莓派和云平台,实现数据的传送和云端控制。 再次是逻辑层,这个层次负责处理来自传感器和执行器的数据,并自动化执行一些任务。通过编写适当的逻辑算法和规则,使系统能够智能地感知和响应环境变化,例如自动调节温度、照明和安防等。 最后是驱动层,这个层次负责与STM32进行通信和控制。我们可以编写相应的驱动程序,与STM32的GPIO口进行通信,实现对传感器和执行器的控制。 整个系统的设计需要考虑可扩展性和易于维护性。我们可以使用面向对象的编程方法,将各个功能模块进行封装,使其能够独立工作和灵活组装。同时,我们还需要进行充分的测试和调试,以确保系统的稳定性和可靠性。 总之,基于树莓派和STM32的智能家居系统设计,需要一个清晰的架构和合理的软件设计。通过分层设计和模块化开发,我们可以实现一个功能强大、稳定可靠的智能家居系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机菜鸟爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值