Проблема

Если вы все еще используете Debian 8 jessie, вы, вероятно, заметили, что комплекты jessie-updates и jessie-backports были удалены с зеркал, потому что вы получили эти сообщения об ошибках:

W: Failed to fetch http://ftp.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found [IP: 130.89.148.12 80] W: Failed to fetch http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages 404 Not Found [IP: 130.89.148.12 80]

Типичный файл /etc/apt/sources.list для системы jessie с включенными backports:

deb http://ftp.debian.org/debian jessie main
deb-src http://ftp.debian.org/debian jessie main

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

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

deb http://ftp.debian.org/debian/ jessie-backports main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie-backports main contrib non-free

Пакеты Debian распространяются с использованием пакетов (которые можно понимать как каналы). Глобальная картина выглядит так:

deb http://deb.debian.org/debian jessie main самая простая. Содержит основную массу пакетов. Он инициализируется путем копирования содержимого пакета тестирования, когда происходит выпуск новой стабильной версии примерно каждые два года. Затем он обновляется из stable-new (внутренний набор), когда происходят стабильные выпуски (см. Ниже).

deb http://security.debian.org/debian-security jessie/updates main это пакет безопасности, показанный на рисунке выше. Он используется командой безопасности Debian для предоставления обновлений безопасности. Они объявлены в списке рассылки debian-security-announce.

deb http://ftp.debian.org/debian jessie-updates main (stable-updates above) это пакет, используемый для распространения важных обновлений, которые не связаны с безопасностью и которые не могут ждать следующего выпуска стабильной точки. Они объявлены в списке рассылки debian-stable-announce. Интересно, что значительная часть этих обновлений связана с изменениями в правилах перехода на летнее время, которые некоторые страны иногда вносят очень поздно.

stable point releases происходят каждые несколько месяцев (см., например, выпуск стабильных точек Debian 8.11). Они заключаются в обновлении стабильного пакета путем копирования важных обновлений, которые были отправлены в стабильные предлагаемые обновления. Обновления безопасности также включены.

backports следуют совершенно другим путем. Это новые версии пакетов, основанные на версии, которая в настоящее время находится в наборе тестирования. Смотрите сайт команды backports.

Так что же случилось?

В июне 2018 года…

для Debian 8. Как указано в его объявлении:
После этого выпуска команды защиты и выпуска Debian не будут
больше не буду выпускать обновления для Debian 8. Пользователи, желающие продолжить
получить поддержку безопасности, следует обновить до Debian 9 или посмотреть
https://wiki.debian.org/LTS для получения подробной информации о подмножестве
архитектуры и пакеты, охватываемые проектом долгосрочной поддержки.
Другими словами, jessie и jessie-updates не получат никаких обновлений. Единственные обновления будут через пакет безопасности, Debian Long Term Support project.
В марте 2019 года ...

Команда мастеров FTP решила удалить из зеркал пакет jessie-updates и jessie-backports. Это было объявлено на debian-devel-announce, что привело к ошибкам, указанным выше.

Как это решить?

Для пакета jessie-updates вы можете просто удалить его из своего /etc/apt/sources.list. Это бесполезно, потому что все пакеты, которые были в обновлениях jessie, были объединены в jessie, когда был выпущен Debian 8.11.

Пакет jessie-backports был заархивирован на archive.debian.org, поэтому вы можете использовать:

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

Но тогда вы столкнетесь с другой проблемой:
E: Release file for http://archive.debian.org/debian/dists/jessie-backports/InRelease is expired (invalid since 36d 1h 9min 51s). Updates for this repository will not be applied.
К сожалению, с версией APT в jessie это нельзя игнорировать для каждого источника (это можно сделать с версией APT с натяжения, используя синтаксис deb [check-valid-till = no] ...). Так что вам нужно отключить эту проверку глобально, используя:

echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until

После этого apt-get update просто работает.

Поделиться