Ошибка сборки.Не удалось получить http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages - PullRequest
0 голосов
/ 23 октября 2018

Ошибки сборки не удается найти jq.

Err http://deb.debian.org jessie / main amd64 Пакеты 404 Not Found Err http://deb.debian.org jessie-updates / main amd64 Пакеты 404 Not Found Fetched 723кБ за 2 с (357 кБ / с) W: не удалось получить http://deb.debian.org/debian/dists/jessie/main/binary-amd64/Packages 404 не найдено

W: не удалось получить http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 не найдено

E: Не удалось загрузить некоторые индексные файлы.Они были проигнорированы, или вместо них использовались старые.
$ apt-get install jq
Чтение списков пакетов ...
Построение дерева зависимостей ...
Чтение информации о состоянии ...
E: невозможно найти пакет jq
ОШИБКА: сбой задания: код выхода 1

Ответы [ 4 ]

0 голосов
/ 12 апреля 2019

Просто поместите эту строку перед вашими apt-get командами в вашем Dockerfile:

RUN echo "deb http://deb.debian.org/debian jessie main" > /etc/apt/sources.list

Debian удалил некоторые URL для старых пакетов, которые вызывают эту проблему.Строка исправляет хранилище для ссылки.

0 голосов
/ 26 марта 2019

У меня была такая же проблема сегодня.Я полагаю, что вы связаны с удалением Джесси из Debian (см .: https://twitter.com/debian/status/1109080168318926851?s=12).

Я обновил php в Dockerfile до php:7.1.27-apache-stretch, и это сработало.

0 голосов
/ 28 марта 2019

@ codinghaus упоминается в другой ветке:

Это связано с тем, что, поскольку недавно Уизи и Джесси были интегрированы в структуру archive.debian.org, мы теперь удаляем все Уизии все не-LTS-архитектуры Jessie из зеркальной сети, начиная с сегодняшнего дня.

Решение (согласно https://github.com/debuerreotype/docker-debian-artifacts/issues/66#issuecomment-476616579) состоит в добавлении следующей команды в ваш Dockerfile перед вызовом любого apt-getupdate при использовании debian: jessie.

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

Это удалит репозиторий jessie-updates (который теперь вызывает 404) из sources.list.

FROM debian:jessie
RUN sed -i '/jessie-updates/d' /etc/apt/sources.list  # Now archived
RUN apt-get update
CMD /bin/sh
0 голосов
/ 26 марта 2019

Возможно, импортируемый вами сторонний импорт не может сослаться на debian jessie, поэтому изменение ftp.debian.org на http://ftp.us.debian.org может заставить его работать.Если вы не имеете в виду это напрямую, попробуйте обновить или понизить версию импортированных версий, если удаление их не подходит.

В моем случае я использовал:

FROM docker.***.com/node:10

понижение версииузел с 10 по 8, успешно стартовал с работы.

...