Проблема
Если вы все еще используете 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 maindeb http://security.debian.org/debian-security jessie/updates main
deb-src http://security.debian.org/debian-security jessie/updates maindeb http://ftp.debian.org/debian jessie-updates main
deb-src http://ftp.debian.org/debian jessie-updates maindeb 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 просто работает.
Свежие комментарии