自从搬进宿舍后我第一次拿起我的树莓派,apt已经完全坏了。看起来可能是防火墙问题,但我不完全确定。我参考了这篇 文章,但所有逻辑修复都不起作用。
我直接在我的电脑和 pi 之间从 Wifi 切换到以太网,再切换到 LAN,但仍然遇到以下错误的一些变化。
sudo apt-get update 产生:
rector.raspbian.org/raspbian stretch InRelease
Err:2 http://mirrordirector.raspbian.org/raspbian stretch Release
404 Not Found [IP: 93.93.128.193 80]
Reading package lists... Done
E: The repository 'http://mirrordirector.raspbian.org/raspbian stretch Release' does no longer have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
apt Upgrade 有很多 404 错误,甚至不值得放在这里,但这里有几个:
b9u1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/u/udisks2/udisks2_2.1.8-1+deb9u1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/u/unzip/unzip_6.0-21+deb9u2_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/u/usbutils/usbutils_007-4+deb9u1_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
无论我尝试下载什么内容,这几乎都是相同的。
我还在sources.list中尝试了deb [trusted=yes],但这没有效果。然后 --allow-unauthenticated 也没有效果。
我在这里几乎完全不知所措,所以如果需要更多信息,请询问。
从最初的 404 Not Found 错误开始:
这通常不是“网络”问题,除非您的连接使用基于浏览器的网络登录系统。但在这种情况下,我们可以在浏览器中访问 URL 并导航到 dists/stretch/ – 完整的 URL 是http://mirrordirector.raspbian.org/raspbian/dists/stretch/ – 您会看到实际上有不再是
Release
该位置的文件。所以“404 Not Found”是完全合法的。这很可能是因为 Raspbian Stretch 是 2017 年版本,比当前版本落后 3 个版本(即它甚至不再是“oldoldstable”),并且某些发行版只是不会在镜像中永远保留旧版本。例如,Debian 将它们从主镜像系统移至单独的存档服务器,但我找不到适用于 Raspbian 的这样的服务器。
由于主“Release”文件丢失,各个包文件自然也会丢失;毕竟,它们是占用磁盘空间的。
因此,鉴于 Raspbian Stretch 的存储库已消失,您只有两个选择:a) apt 升级到较新的 Raspbian 版本或 b) 全新安装较新的 Raspbian 版本。Stretch之后是Buster(然后是 Bullseye,然后是 Bookworm),因此您可以尝试编辑 /etc/apt/sources.list 并将所有提及的“stretch”替换为“buster”,然后升级到新版本;然后再次重复此操作以进行靶心等。(可以支持跳一,跳二绝对不支持。)
apt full-upgrade