Debian stretch软件库 404 未找到

回答 7 浏览 1.7万 2023-04-24

今天,当我运行apt-get update时,我开始收到这些错误信息。

404  Not Found

E: The repository 'http://security.debian.org stretch/updates Release' does no longer have a Release file.

你知道什么可能是它的原因吗?

我已经更新了来源:

deb http://security.debian.org/ stretch/updates main

deb http://security.debian.org/ stretch/updates main contrib non-free

但我一直得到同样的错误

Luis Herrera 提问于2023-04-24
发现stretch 套件被导入到archive.debian.org lists.debian.org/debian-devel-announce/2023/03/msg00006.htmlLuis Herrera 2023-04-24
7 个回答
#1楼 已采纳
得票数 59

对于docker用户来说,以下是你必须做的事情:

#Update stretch repositories
RUN sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list
RUN sed -i 's|security.debian.org|archive.debian.org/|g' /etc/apt/sources.list
RUN sed -i '/stretch-updates/d' /etc/apt/sources.list
Alain Hernandez 提问于2023-04-24
SuperStormer 修改于2023-05-13
它似乎可以工作,但速度极慢。在存档网址上,apt-get updateapt-get upgrade命令花了大约1.5小时。你也是这么慢吗?Jordy 2023-04-26
你能分享一下整个sources.list的补丁吗?Romain-p 2023-05-03
#2楼
得票数 22

好了,经过进一步的研究,我发现Debian将stretch 套件导入了archive.debian.org,根据https://lists.debian.org/debian-devel-announce/2023/03/msg00006.html

因此,我通过更换来源来解决这个问题:

deb.debian.orgarchive.debian.org

security.debian.orgarchive.debian.org/debian-security/

并删除源码stretch-updates,因为它在存档的源码中是不可用的:Debian Stretch archive

命令:

我使用了这些bash命令来进行替换:

将 deb.debian.org 替换为 archive.debian.org:

sudo sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list

用archive.debian.org/debian-security/替换security.debian.org:

sudo sed -i 's|security.debian.org|archive.debian.org/debian-security/|g' /etc/apt/sources.list

移除包含源码stretch-updates的行:

sudo sed -i '/stretch-updates/d' /etc/apt/sources.list

Luis Herrera 提问于2023-04-24
SuperStormer 修改于2023-05-13
这对我来说是有效的。我使用的是php:7.2.4-fpm;但是,将基本镜像升级到php:8.0.11-fpm也解决了这个问题。Fausto Gomez 2023-05-09
#3楼
得票数 2

在我的案例中,通过在docker文件中使用较新的NodeJS基础镜像,问题已经得到了解决,如下所示。

我们有了:

FROM node:14.18.3-slim

在dockerfile中,但我把它改成了:

FROM node:14-slim

我建议把它提升到最新的版本,Node:18-slim for NodeJs,并为你使用的技术栈找到最新的版本。

Javad Norouzi 提问于2023-04-25
#4楼
得票数 0

你可以添加这个来进行更新:

deb http://archive.debian.org/debian stretch-proposed-updates main
Diego Bello 提问于2023-04-27
#5楼
得票数 0

我遇到了同样的问题,导致buildx失败,因为在我的案例中,它试图构建docker镜像。

在我的Docker文件中替换了以下一行,就解决了这个问题:

RUN add-apt-repository "deb http://http.us.debian.org/debian stretch main contrib non-free"

用下面这行:

RUN add-apt-repository "deb http://archive.debian.org/debian/ stretch main contrib non-free"
Piyush 提问于2023-04-27
#6楼
得票数 0

我必须在我的docker文件中替换下面这一行:

RUN sed -i '/jessie-updates/d' /etc/apt/sources.list

为:

RUN sed -i '/stretch-updates/d' /etc/apt/sources.list

以使其再次运行。

Hemant Kumar 提问于2023-05-07
#7楼
得票数 0

这对我来说是可行的:

RUN sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list
RUN sed -i 's|security.debian.org|archive.debian.org|g' /etc/apt/sources.list 
RUN sed -i '/stretch-updates/d' /etc/apt/sources.list 
Rub21 提问于2023-05-10