树莓派上更换镜像源的方法

在树莓派上更换镜像源(如改为清华源、阿里云源等)可以显著提升软件安装和更新速度。以下是详细步骤,包含两种修改方式(直接替换文件或使用 sed 命令),并附常见问题解决方案:


‌**方法一:直接修改配置文件(推荐新手)**‌

‌**1. 确认系统版本代号,**执行命令查看当前系统版本‌
python 复制代码
cat /etc/os-release | grep VERSION_CODENAME
  • 输出示例:VERSION_CODENAME=bookworm(记录代号如 bookworm 或 bullseye)。

记录输出结果(如 bookworm、bullseye 或者 trixie),后续需替换到镜像源地址中。

‌**2. 备份原始配置文件(主源文件和专属源文件)**‌
python 复制代码
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

‌作用‌:防止误操作导致系统无法更新。

‌**3. 修改主源文件(sources.list)**‌
python 复制代码
sudo nano /etc/apt/sources.list

删除原有内容,替换为以下内容(以清华源为例,版本代号替换为你的实际值):

python 复制代码
# 清华大学 TUNA 镜像源 - 主软件库
deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bookworm main contrib non-free non-free-firmware
deb-src https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bookworm main contrib non-free non-free-firmware

‌保存退出 ‌:按 Ctrl + X → 输入 Y → 回车。

‌**4. 修改树莓派专属源文件(raspi.list)**‌
python 复制代码
sudo nano /etc/apt/sources.list.d/raspi.list

删除原有内容,替换为:

python 复制代码
# 清华大学 TUNA 镜像源 - 树莓派专属组件
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main
deb-src https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main

‌保存退出‌:同上。


‌**方法二:使用 sed 命令快速替换(适合进阶用户)**‌

‌1. 替换主源文件‌
python 复制代码
sudo sed -i 's|raspbian.raspberrypi.org|mirrors.tuna.tsinghua.edu.cn/raspbian|g' /etc/apt/sources.list
‌2. 替换专属源文件‌
python 复制代码
sudo sed -i 's|archive.raspberrypi.org/debian|mirrors.tuna.tsinghua.edu.cn/raspberrypi|g' /etc/apt/sources.list.d/raspi.list

‌注意 ‌:此方法需确保系统版本代号与镜像源路径匹配(如 bookworm),否则需手动调整。


‌5. 更新软件源列表‌

python 复制代码
sudo apt clean          # 清理旧缓存
sudo apt update         # 更新软件列表

‌成功标志 ‌:终端显示 Get:XX http://mirrors.tuna.tsinghua.edu.cn/... 且下载速度提升。


‌6. 验证更换结果‌

尝试安装一个软件包(如 vim):

python 复制代码
sudo apt install vim

若能正常安装且无报错,说明换源成功。


‌常见问题解决‌

‌**1. 报错 GPG error: The following signatures couldn't be verified**‌

‌原因 ‌:镜像源的 GPG 密钥未更新。

‌解决方案‌:

python 复制代码
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys [报错提示的KEY_ID]

或直接更新所有密钥:

python 复制代码
sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com
‌**2. 报错 404 Not Found**‌

‌原因 ‌:系统版本代号(如 bookworm)与镜像源路径不匹配。

‌解决方案‌:

  • 检查 /etc/os-release 中的 VERSION_CODENAME。
  • 手动修改 sources.list 和 raspi.list 中的版本代号。
‌3. 更换其他镜像源‌

若需使用阿里云或中科大源,替换地址如下:

  • ‌阿里云 ‌:

    python 复制代码
    deb https://mirrors.aliyun.com/raspbian/raspbian/ bookworm main
    deb https://mirrors.aliyun.com/raspberrypi/ bookworm main
  • ‌中科大 ‌:

    python 复制代码
    deb https://mirrors.ustc.edu.cn/raspbian/raspbian/ bookworm main
    deb https://mirrors.ustc.edu.cn/raspberrypi/ bookworm main

‌总结‌

  1. ‌备份文件 ‌ → 2. ‌修改配置 ‌(直接编辑或 sed 命令)→ 3. ‌更新软件源 ‌ → 4. ‌验证结果‌。
  2. 推荐使用清华源或阿里云源,国内访问速度更快。
  3. 若遇到问题,优先检查版本代号和 GPG 密钥。
相关推荐
Canmag 兴隆磁性6 小时前
中大型钕铁硼产品的磁通测量与自动分选:一条产线自动化的工程实现思路
运维·学习·自动化·永磁材料
xuefeiniao8 小时前
PHP2Shell漏洞修复
运维·服务器·php
水饺编程8 小时前
第2章:Linux 基础,切换到超级用户
linux·c语言·汇编
便利店10249 小时前
系统活动一抓留存!深入 Linux C/C++ 调试工具之 sysdig
linux·运维·服务器·sysdig
qetfw10 小时前
Bash 变量:export、位置参数与默认值展开验证
linux·开发语言·chrome·bash
智能运维指南10 小时前
企业 IT 运维自动化平台怎么选?从场景匹配到 POC 验证的完整评估框架
运维·自动化·自动化运维·嘉为蓝鲸
其实防守也摸鱼10 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全
toooooop810 小时前
CentOS 7 内核 3.10.0-1160.119.1 升级指南
linux·运维·centos
云飞云共享云桌面11 小时前
广东东莞制造工厂10人共享一台三维设计服务器
运维·服务器·3d·自动化·制造
码少女11 小时前
Linux——UDP协议和TCP协议
linux·网络·udp·tcp