Растягивающие репозитории Debian 404 не найдены

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

но я продолжаю получать те же ошибки

Обнаружено, что пакет расширений был импортирован в archive.debian.orglists.debian.org/debian-devel-announce/2023/03/msg00006.html

Luis Herrera 24.04.2023 19:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
32
1
23 197
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

ОК, после дальнейших исследований я обнаружил, что 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 также устранило проблему.

Fausto Gomez 09.05.2023 22:08
Ответ принят как подходящий

Для пользователей докеров вот что вам нужно сделать:

# 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-адресе архива. У вас он такой же медленный?

Jordy 26.04.2023 13:32

Не могли бы вы поделиться полным исправленным списком sources.list, пожалуйста?

Romain-p 04.05.2023 00:50

В моем случае проблема была решена с помощью нового базового образа 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 или чем-то в этом роде — это просто пакеты, которые идут в никуда :)

Другие вопросы по теме