Сегодня я начал получать эти сообщения об ошибках при запуске 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
но я продолжаю получать те же ошибки





ОК, после дальнейших исследований я обнаружил, что Debian импортировал пакет stretch в archive.debian.org, согласно https://lists.debian.org/debian-devel-announce/2023/03/msg00006.html
Поэтому я исправил это, заменив источники:
deb.debian.org к archive.debian.org
security.debian.org к archive.debian.org/debian-security/
И удаление исходника stretch-updates так как его нет в исходниках архива: Архив Debian Stretch
Я использовал эти команды bash для замены:
замените deb.debian.org на archive.debian.org:
sudo sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list
замените security.debian.org на archive.debian.org/debian-security/:
sudo sed -i 's|security.debian.org|archive.debian.org/debian-security/|g' /etc/apt/sources.list
удалить строку, содержащую обновления исходного кода:
sudo sed -i '/stretch-updates/d' /etc/apt/sources.list
Это сработало для меня. Я использую php:7.2.4-fpm; однако обновление базового образа до php:8.0.11-fpm также устранило проблему.
Для пользователей докеров вот что вам нужно сделать:
# Update stretch repositories
RUN sed -i -e 's/deb.debian.org/archive.debian.org/g' \
-e 's|security.debian.org|archive.debian.org/|g' \
-e '/stretch-updates/d' /etc/apt/sources.list
Вроде работает, но очень медленно. Команды apt-get update и apt-get upgrade заняли около 1,5 часов на URL-адресе архива. У вас он такой же медленный?
Не могли бы вы поделиться полным исправленным списком sources.list, пожалуйста?
В моем случае проблема была решена с помощью нового базового образа NodeJS в файле докера следующим образом.
У нас были:
FROM node:14.18.3-slim
в dockerfile, но я изменил его на:
FROM node:14-slim
Я рекомендую обновить его до последней версии, node:18-slim для NodeJs, и найти последнюю версию для вашего технического стека, который вы используете.
Вы можете добавить это для обновлений:
deb http://archive.debian.org/debian stretch-proposed-updates main
Я столкнулся с той же проблемой, которая привела к сбою buildx, так как в моем случае он пытался создать образ докера.
Решил это, заменив следующую строку в моем Dockerfile:
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"
Мне нужно заменить строку ниже в моем файле докера:
RUN sed -i '/jessie-updates/d' /etc/apt/sources.list
с :
RUN sed -i '/stretch-updates/d' /etc/apt/sources.list
чтобы снова запустить.
Это работает для меня:
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
Согласен с ответом Алена Эрнадеса. Просто следите за источником безопасности. Не на archive.debian.org, а на archive.debian.org/debian-security.
RUN sed -i -e 's/deb.debian.org/archive.debian.org/g' \
-e 's|security.debian.org|archive.debian.org/debian-security/|g' \
-e '/stretch-updates/d' /etc/apt/sources.list
Вы вносили какие-либо изменения в свою сеть? Может быть, что-то с брандмауэром идет не так.
У меня есть сервер виртуальной машины proxmox с LAMP. Я перенаправил входящий трафик с порта 80 на этот экземпляр LAMP, после чего я больше не могу получить apt-update. Прочитал 5 страниц гугла, пытался найти помощь, но набрав в шелле apt-get update и посмотрев лог на роутере - увидел, что есть проблема с роутингом - пакеты будут идти на сервер LAMP, а не на виртуальную машину proxmox
Решением было отключить перенаправление порта dst-nat.
Я думаю, это может сбить с толку многих людей, потому что вы можете пропинговать сервер, все отвечает нормально, нет проблем с поиском DNS или чем-то в этом роде — это просто пакеты, которые идут в никуда :)
Обнаружено, что пакет расширений был импортирован в
archive.debian.orglists.debian.org/debian-devel-announce/2023/03/msg00006.html