我正在尝试让一个项目在 Deepin 上本地运行。该项目依赖于 Node 6.10,我知道它是一个旧版本,但它可以工作。 当 Dockerfile 尝试运行 sudo apt-get update 时,会出现以下错误:
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found [IP: 151.101.140.204 80]
奇怪的是,我昨天刚刚在 Macbook 上部署了它,没有出现这样的问题。有什么想法吗?
提到的重复问题对我没有帮助,因为我不依赖 Debian Jessie 的 Docker 镜像,而是使用本身依赖于 Debian Jessie 的 Node 6.10,因此我无法直接管理源。
最佳答案
感谢@Awesome123 提供有用的答案和其他评论的人。他们的建议很有用,但没有给出解决问题的确切步骤,因为我遇到的麻烦是由于 Debian Jessie 附带的 Node 6.10 的图像。 为了解决这个问题,我更新了我的 Dockerfile 如下:
RUN echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
# As suggested by a user, for some people this line works instead of the first one. Use whichever works for your case
# RUN echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie main" > /etc/apt/sources.list.d/jessie.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
这是对 StackExchange 上现有答案的引用,我在其中发现了该片段: https://unix.stackexchange.com/a/508948/200484
更新 1
正如@douglas-resende 所建议的,我已经更新了代码段以包含第 1 行的替换(已注释),它适用于某些人
关于node.js - W : Failed to fetch http://deb. debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 未找到 [IP : 151. 101.140.204 80],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386246/