2026/3/24 15:02:18
网站建设
项目流程
鞋材加工东莞网站建设,为什么自己做的网站打开是乱码,建设银行网站怎么登陆,简单网页制作源代码树莓派更新卡住#xff1f;别急#xff0c;一文搞懂从报错到修复的全过程 你有没有过这样的经历#xff1a;刚入手树莓派#xff0c;兴致勃勃打开终端想更新系统#xff0c;结果输入 sudo apt update 后——屏幕卡住不动了#xff1f;或者跳出一堆红字错误#xff1a;…树莓派更新卡住别急一文搞懂从报错到修复的全过程你有没有过这样的经历刚入手树莓派兴致勃勃打开终端想更新系统结果输入sudo apt update后——屏幕卡住不动了或者跳出一堆红字错误“无法连接服务器”、“签名无效”、“哈希值不匹配”……这不是硬件坏了也不是你操作错了。这几乎是每个树莓派新手都会踩的第一个坑。尤其是国内用户由于默认软件源位于海外网络延迟高、连接不稳定轻则更新慢如蜗牛重则直接失败甚至导致后续安装软件全部受阻。但好消息是这些问题几乎都能通过几个简单步骤解决。本文就带你一步步排查、定位并彻底修复“树莓派更新系统卡住或报错”的问题。全程无需复杂命令适合零基础入门者复现操作。为什么apt update总是卡住根源在这里我们先来搞清楚一件事当你在终端敲下sudo apt update的时候树莓派到底在做什么简单来说它正在做这件事“去网上下载一份最新的‘软件清单’告诉我有哪些新版本可以升级。”这份“清单”来自哪里就是/etc/apt/sources.list文件里写的地址——默认指向的是英国的官方源raspbian.raspberrypi.org。对于国内用户而言每次请求都要绕半个地球中间任何一个环节出问题就会卡住。常见表现包括- 卡在[Connecting to ...]长时间无响应- 报错Could not connect to raspbian.raspberrypi.org:80- 出现404 Not Found或Hash Sum mismatch- 提示NO_PUBKEY xxxxxxxx签名错误这些问题看似五花八门其实归根结底逃不出三大类原因网络不通连不上源服务器缓存损坏之前下载的数据出错信任缺失缺少验证签名的密钥下面我们就按“诊断 → 清理 → 替换 → 更新”的逻辑链条逐一击破。第一步确认网络是否通畅别急着改配置先看看是不是网络本身的问题。试试 ping 一下清华镜像站看能不能通ping -c 4 mirrors.tuna.tsinghua.edu.cn如果返回类似以下内容说明网络正常64 bytes from mirrors.tuna.tsinghua.edu.cn (101.6.8.195): icmp_seq1 ttl55 time32.4 ms ... --- mirrors.tuna.tsinghua.edu.cn ping statistics --- 4 packets transmitted, 4 received, 0% packet loss✅通了很好继续下一步。❌不通检查你的 Wi-Fi 设置、路由器设置或尝试换个 DNS比如改成 8.8.8.8。第二步备份原始源文件防止误操作APT 的软件源配置保存在两个地方- 主文件/etc/apt/sources.list- 扩展目录/etc/apt/sources.list.d/我们要修改的就是主文件。但在动它之前一定要先备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak万一改错了可以用这句还原sudo mv /etc/apt/sources.list.bak /etc/apt/sources.list安全第一养成备份习惯很重要。第三步换上国内镜像源速度立竿见影接下来是最关键一步把原本远在英国的源换成国内高校维护的高速镜像。推荐使用清华大学 TUNA 镜像站或中国科学技术大学 USTC 镜像站同步及时、稳定性强、支持 HTTPS。执行以下命令将原源替换为清华镜像sudo sed -i s|http://raspbian.raspberrypi.org/raspbian/|https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/|g /etc/apt/sources.list 小贴士- 使用sed -i是为了直接修改文件不用手动编辑。- 替换的是完整 URL 路径注意不要漏掉末尾的斜杠/。- 改成https更安全防止中间人篡改。如果你更喜欢中科大源也可以用这条命令sudo sed -i s|http://raspbian.raspberrypi.org/raspbian/|https://mirrors.ustc.edu.cn/raspbian/raspbian/|g /etc/apt/sources.list改完后建议查看一下文件内容是否正确cat /etc/apt/sources.list你应该能看到所有raspbian.raspberrypi.org都已经被替换成国内镜像地址。第四步清理旧缓存扫清障碍前面说过APT 会把下载的“软件清单”缓存在本地。如果上次更新中途断电或断网这些文件可能已经损坏。即使换了新源APT 还是可能读到旧的垃圾数据导致继续报错。所以必须彻底清理一遍缓存。执行以下三条命令# 删除未完成的部分索引文件 sudo rm -rf /var/lib/apt/lists/partial/* # 清空已下载的 .deb 安装包缓存 sudo apt clean # 强制刷新索引并允许自动重试失败项 sudo apt update --fix-missing解释一下-rm -rf /var/lib/apt/lists/partial/*清除残缺的临时索引。-apt clean释放空间避免旧包干扰。---fix-missing让 APT 在遇到失败时尝试重新获取提升成功率。这时候你应该能看到飞速滚动的日志而且不再卡住第五步处理 GPG 签名错误如果出现有时候你会看到这样的错误NO_PUBKEY 9165938D90FDDD2E The following signatures couldnt be verified because the public key is not available.这是 APT 不信任这个源的签名。虽然我们换的是正规镜像站但系统还不认识它的“数字身份证”。解决办法导入树莓派官方公钥。sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E然后再次运行sudo apt update✅ 错误消失更新顺利进行。⚠️ 注意apt-key命令已被标记为废弃。长期项目建议改用gpgsigned-by方式导入密钥但对于日常使用上述方法依然有效且简洁。第六步正式开始系统升级现在一切准备就绪来一次完整的系统更新sudo apt upgrade -y参数说明--y表示自动回答“是”避免频繁确认。如果你想连内核和底层库一起升级例如系统大版本变动可以用sudo apt full-upgrade -y等待所有软件包下载安装完成即可。第七步重启可选但推荐某些核心组件如内核、驱动需要重启才能生效。建议执行sudo reboot几分钟后重新登录你会发现系统更加稳定流畅。常见错误对照表对症下药不迷茫报错信息可能原因解决方案Could not connect to ...网络不通或源地址失效换国内镜像源Temporary failure resolvingDNS 解析失败修改/etc/resolv.conf加入nameserver 114.114.114.114Hash Sum mismatch缓存文件损坏执行sudo apt clean sudo rm -rf /var/lib/apt/lists/partial/*NO_PUBKEY xxxxxxxx缺少公钥导入对应 GPG 公钥更新过程卡死不动源服务器响应慢终止后清理缓存换源重试你可以根据实际报错快速定位问题不必从头再来。最佳实践建议让你的树莓派更健壮✅ 使用 HTTPS 源地址确保数据传输加密防止被劫持。所有主流镜像站都支持 HTTPS。✅ 统一使用同一镜像源不要混用清华和阿里云等不同源可能导致版本冲突。✅ 定期执行更新建议每月运行一次sudo apt update sudo apt upgrade -y及时获取安全补丁防患于未然。✅ 启用日志追踪查看/var/log/apt/history.log可了解每次更新了哪些包便于排错与审计。✅ 关注 SD 卡健康劣质 SD 卡容易因频繁读写导致 I/O 错误。可用命令检测dmesg | grep -i I/O error如有大量报错考虑更换为 Class 10 以上品牌卡如三星 EVO。写在最后不只是修个更新更是理解 Linux 生态的第一步很多人以为“换源”只是个小技巧其实背后涉及的是整个 Linux 软件生态的核心机制包管理APT如何自动化安装、升级、卸载软件软件源Repository软件是从哪儿来的谁保证它是安全的GPG 签名怎么防止有人冒充官方发布恶意程序缓存机制为什么有时改了配置却不生效掌握这套流程不仅解决了眼前的更新难题更为你打开了深入学习嵌入式开发、自动化运维的大门。下次当你看到别人抱怨“树莓派更新失败”的时候你可以自信地说一句“别慌我教你三分钟搞定。”如果你在操作过程中遇到任何具体问题欢迎在评论区留言我会尽力帮你分析解决。