
1. 为什么树莓派4B需要更换国内源刚入手树莓派4B的朋友们可能都遇到过这样的问题安装软件时下载速度慢得像蜗牛有时候甚至直接卡住不动。这其实是因为树莓派默认使用的是国外软件源服务器距离远加上网络环境复杂导致下载体验非常糟糕。我自己刚开始玩树莓派时就经常被这个问题困扰直到发现了更换国内源这个解决方案。国内源其实就是把国外的软件仓库镜像到国内的服务器上。阿里云作为国内领先的云服务提供商其镜像站不仅同步速度快而且稳定性非常好。实测下来更换后软件下载速度能从原来的几十KB/s直接飙升到几MB/s效果立竿见影。特别是当你需要批量安装软件或者更新系统时这个速度提升能节省大量等待时间。这个操作特别适合以下几类用户经常需要安装新软件进行开发的程序员、需要快速搭建服务的学生群体以及任何受限于网络环境导致下载困难的树莓派玩家。整个过程其实非常简单只需要修改几个配置文件不需要任何高深的Linux知识跟着我的步骤走保证5分钟就能搞定。2. 准备工作与环境检查2.1 确认系统版本信息在开始换源之前我们首先需要确认当前树莓派系统的版本信息。这个非常重要因为不同版本的系统需要使用不同的源地址。打开终端快捷键CtrlAltT输入以下命令lsb_release -a你会看到类似这样的输出No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye这里的关键是Codename这一行现在最新的树莓派系统一般都是bullseye版本。如果你的系统显示的是其他代号比如buster那么后续的源地址也需要相应调整。我遇到过一些朋友直接复制别人的源地址结果因为版本不匹配导致软件包安装出错所以这一步千万不能省略。2.2 备份原始源文件老话说得好备份是程序员的救命稻草。在修改任何系统配置文件之前养成备份的好习惯能让你在出错时快速恢复。我们需要备份两个文件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这两条命令分别备份了主软件源文件和树莓派专用软件源文件。备份完成后可以用ls命令检查一下ls /etc/apt/sources.list*你应该能看到新生成的.bak备份文件。我建议把这些备份文件复制到U盘或者云盘上这样即使系统出了问题也能随时恢复。有一次我手滑把源文件改坏了系统直接无法更新软件幸好有备份不然就得重装系统了。3. 详细换源操作步骤3.1 修改主软件源文件现在我们来正式更换阿里云的镜像源。首先打开主源文件sudo nano /etc/apt/sources.list这个命令会用nano编辑器打开配置文件。nano是Linux下比较友好的文本编辑器对新手特别友好。打开后你会看到一些以deb开头的行这些都是原始的国外源地址。直接按CtrlK可以逐行删除现有内容或者你也可以用鼠标选中全部内容后删除。然后复制以下阿里云bullseye版本的源地址deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib deb https://mirrors.aliyun.com/debian-security/ bullseye-security main deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib粘贴完成后按CtrlO保存文件回车确认再按CtrlX退出编辑器。这里有个小技巧如果你不确定自己是否复制完整了所有内容可以退出后再次用nano打开文件检查一下。我刚开始用nano时就经常漏掉最后一行导致更新时出现奇怪的问题。3.2 修改树莓派专用源文件接下来我们还需要修改树莓派的专用源文件这个文件包含了树莓派硬件相关的专用软件包。输入以下命令sudo nano /etc/apt/sources.list.d/raspi.list同样地删除原有内容替换为以下阿里云镜像地址deb https://mirrors.aliyun.com/raspberrypi/ bullseye main保存并退出编辑器。这个文件内容相对简单因为树莓派专用的软件包比较少。但如果不修改这个文件你在安装一些树莓派特有的软件时还是会从国外源下载影响整体速度。4. 更新软件包列表与测试速度4.1 执行更新命令完成源文件修改后我们需要让系统重新加载软件包信息。在终端中输入sudo apt update这个命令会从新的镜像源下载软件包列表信息。正常情况下你应该能看到所有的源地址都已经变成了mirrors.aliyun.com而且下载速度明显变快了。我自己的测试结果显示更新速度从原来的2-3分钟缩短到了10-20秒效果非常显著。如果在这个过程中遇到任何错误比如Failed to fetch这样的提示首先检查你复制的源地址是否正确特别是bullseye这个代号是否与你的系统版本匹配。另外也可以尝试ping一下mirrors.aliyun.com看看网络连接是否正常。4.2 实际下载速度测试为了直观地感受速度变化我们可以实际安装或更新一个软件试试。比如sudo apt install htop -yhtop是一个系统监控工具体积不大不小很适合做测试。正常情况下使用阿里云源后下载应该在几秒钟内完成。你也可以尝试更大的软件包比如LibreOfficesudo apt install libreoffice -y这个办公套件有几百MB大小是测试下载速度的好例子。使用国外源时可能需要几个小时而换成阿里云后通常几分钟就能搞定。记得测试完成后如果你不需要这些软件可以用sudo apt remove卸载它们。5. 常见问题与故障排除5.1 更新时出现404错误有时候执行apt update后会出现404 Not Found错误这通常是因为软件源的目录结构发生了变化。阿里云镜像站偶尔会调整路径这时候我们需要去官网查看最新的源地址格式。解决方法很简单打开浏览器访问阿里云开源镜像站找到debian或者树莓派的镜像说明页面检查最新的源地址格式是否和我们使用的一致。如果发现变化就按照新的格式修改我们的源文件。我建议每隔半年左右检查一次源地址确保使用的是最新可用的镜像。5.2 部分软件包无法安装有些情况下即使换了国内源某些特殊软件包还是找不到。这可能是因为这些软件不在主仓库中而在其他非free或contrib仓库里。这时候我们可以检查/etc/apt/sources.list文件确保所有需要的仓库都启用了。比如如果你需要安装一些闭源驱动可能需要确保non-free仓库是启用的。在源地址中你会看到main non-free contrib这样的字样这表示启用了三个不同的仓库。如果还是找不到某些特定软件可能需要单独添加第三方源但这已经超出本文的范围了。5.3 恢复原始源文件如果换源后遇到无法解决的问题我们可以轻松恢复到之前的配置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 sudo apt update这就是为什么一开始我们要做备份的原因。有了备份无论出现什么问题都能快速回退到原始状态。我建议在确认新源工作正常之前先不要删除备份文件。