1. 问题来了:树莓派上更新软件,怎么就404了?
嘿,朋友们,不知道你们有没有遇到过这种情况:兴致勃勃地给树莓派刷了个Ubuntu系统,准备大展拳脚装点软件,结果第一条命令 sudo apt-get update 敲下去,终端里就蹦出来一堆红色的“404 Not Found”错误,心瞬间凉了半截。我刚开始玩树莓派的时候,这个问题可没少折腾我,尤其是当错误信息里明晃晃地挂着清华镜像源的地址时,那种感觉就像去超市买东西,结果超市告诉你“这个货架不存在”,特别让人摸不着头脑。
这个问题的核心,其实就是你的树莓派在向软件仓库“超市”索要商品目录时,走错了路或者拿错了清单。apt-get update 这个命令本身并不安装任何新软件,它的作用就像是让你的系统去刷新一下本地缓存的“软件商店商品目录”。这个目录告诉系统,现在有哪些软件、哪个版本、从哪里可以下载。当这个目录的获取地址(也就是软件源)配置不对时,自然就会报错。而清华大学的开源软件镜像站(TUNA)是国内速度非常快的源,很多朋友都会首选它,但树莓派+Ubuntu这个组合,在配置上确实有几个小坑。
最常见的错误信息,就是类似 E: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/focal/main/binary-arm64/Packages 404 Not Found。别慌,这个404错误背后,通常隐藏着三个关键原因,而且它们经常结伴出现:第一,权限问题,系统可能因为安全考虑锁住了源配置文件,让你改不了;第二,协议问题,镜像站对HTTPS的支持策略可能会变,有时候用https://访问就是不行,得换成http://;第三,也是最关键的一个,架构匹配问题,你很可能给ARM架构的树莓派,错误地配置了给x86电脑用的软件源地址,这就像给轿车加柴油,肯定对不上号。接下来,我就带你一步步把这几个坑填平。
2. 第一步:拿到“修改权”,动刀 sources.list
遇到问题,我们首先得找到问题的根源——软件源的配置文件。在基于Debian的系统(比如Ubuntu)里,这个文件就是 /etc/apt/sources.list。你可以把它理解成系统软件商店的“进货地址簿”。所有通过 apt 命令安装的软件,都会按照这个地址簿去指定的服务器下载。
2.1 检查与备份,一个好习惯
动手之前,我们先看一眼这个文件里到底写了啥。打开终端,输入:
cat /etc/apt/sources.list
你会看到很多行内容,其中以 deb 或 deb-src 开头的就是有效的软件源地址行,其他以 # 开头的都是注释,是给人看的说明,系统会直接忽略。如果你的文件里已经有很多清华源的地址,但更新还是报错,那很可能就是我们需要修改的目标。
非常重要的一步:备份! 这是我在无数次“手滑”中总结的血泪教训。在修改任何系统关键配置文件前,先做个备份,万一改乱了还能一键恢复。命令很简单:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
这样,原文件就被复制了一份叫 sources.list.backup 的副本。如果后续操作出了问题,只需要执行 sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list 就能还原。




1834

被折叠的 条评论
为什么被折叠?



