首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能获取jessie backports存储库

未能获取jessie backports存储库
EN

Unix & Linux用户
提问于 2019-03-26 12:39:28
回答 4查看 208.3K关注 0票数 207

我使用一个坞映像作为我自己开发的基础,它在Dockerfile中添加了jessie backports存储库,并使用它来安装一个依赖项。此映像使用以下命令添加存储库:

代码语言:javascript
复制
echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list

问题是,从后端存储库中获取包现在会失败,出现以下错误(以前曾用于此操作):

代码语言:javascript
复制
W: Failed to fetch
http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages
404  Not Found

W: Failed to fetch
http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages
 404  Not Found

我查看了那个服务器,这些路径确实不存在。

我试图在Debian backports站点上找出这个特定的存储库是否仍然可用,但我没有发现任何迹象表明这是不推荐的或类似的东西。

这是存储库中的一个临时问题,还是jessie-backports存储库不再可用?如果这不是暂时的问题,那么在不升级到较新的Debian稳定版本的情况下,我可以使用这个或等效的存储库吗?

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2019-03-26 12:48:54

喘息和杰西最近被从镜像网络中移除。,因此,如果您想继续获取Jessie backports,则需要使用archive.debian.org

代码语言:javascript
复制
deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main

(由于不再更新存储库,因此需要禁用有效性检查。Jessie的apt不支持check-valid-until标志,请参阅inostia的回答获取详细信息,并在此答案中进一步向下查看配置摘要。)

jessie-updates存储库已被删除:所有更新都已与主存储库合并,并且将不再进行非安全性更新。因此,任何对jessie-updatessources.listsources.list.d文件中的引用都需要删除。在支持LTS的体系结构上,在安全存储库中更新将继续提供,直到2020年6月30日。

由于您正在构建容器映像,我强烈建议您将其建立在Debian 9(拉伸)基础上。要继续使用Debian 8 (Jessie),您的存储库应该看起来像

代码语言:javascript
复制
deb http://cdn-fastly.deb.debian.org/debian/ jessie main
deb-src http://cdn-fastly.deb.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

deb http://archive.debian.org/debian jessie-backports main
deb-src http://archive.debian.org/debian jessie-backports main

(没有jessie-updates存储库)。

您还需要在/etc/apt/apt.conf中禁用有效性检查(这将适用于所有存储库):

代码语言:javascript
复制
Acquire::Check-Valid-Until "false";
票数 250
EN

Unix & Linux用户

发布于 2019-03-27 11:01:29

在尝试了@inostia和@Stephen Kitt建议的解决方案之后,我仍然得到了以下错误:

代码语言:javascript
复制
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

我发现可以通过从deb http://deb.debian.org/debian jessie-updates main中删除行/etc/apt/sources.list来解决这个问题。

最后,我在我的Dockerfile中得到了以下片段:

代码语言:javascript
复制
RUN echo "deb [check-valid-until=no] http://cdn-fastly.deb.debian.org/debian jessie main" > /etc/apt/sources.list.d/jessie.list
RUN echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
RUN sed -i '/deb http:\/\/deb.debian.org\/debian jessie-updates main/d' /etc/apt/sources.list
RUN apt-get -o Acquire::Check-Valid-Until=false update
票数 55
EN

Unix & Linux用户

发布于 2019-03-26 23:40:56

对于那些使用NodeJS与老码头形象基金会。我有一些冷冻的图像,有这些旧的来源,以汇编额外的lib。

上下文:如果您想在对接器构建期间安装python,则在映像的构建过程中(在过去24小时内)遇到此问题,因为它在码头构建过程中无法获取依赖项。

我试过了这篇文章中的档案路径建议,但没能通过404's。(从今天起也来自archive.debian.org )。

解决方案:我最终切换到了最新的节点容器版本(该版本已经预装了python库),并且更新了包json中的一些lib(现在还包括以前想要pythyon的二进制lib),这使得这个问题变得过时了。

最后,更新容器堆栈的基础映像(节点:最新)似乎是最直接的解析路径。

小心陈旧的图像堆栈,包括二进制依赖项,它们可能需要一段时间才能更新核心OS层。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/508724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档