wheezy-updates на archive.debian.org возвращает 404 Not Found
У меня есть старая тестовая машина на Debian Wheezy, которую я сейчас не могу обновить.
Репозитории Debian Wheezy были заархивированы в феврале. Так что я хочу вперед, и обновил свой /etc/apt/sources.list
от
deb http://ftp.fr.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main
в
deb http://archive.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
deb http://archive.debian.org/debian wheezy-updates main
Но, когда работает apt-get update
Я получаю эту ошибку:
# apt-get update
<snip>
Err http://archive.debian.org wheezy-updates/main i386 Packages
404 Not Found [IP : 193.62.202.28 80]
Другие репозитории обновляются без проблем.
Я что-то пропустил?
2 ответа
При использовании архива Debian у вас не должно быть apt-строки со ссылкой на wheezy-updates
, Это конкретное (суб) распределение не существует в архивах.
Если вы просто удалите строки:
deb http://security.debian.org/ wheezy/updates main
deb http://ftp.fr.debian.org/debian wheezy-updates main
Вы должны быть в состоянии запустить свой apt-get
команды снова.
Вся история
wheezy-updates
хранилище содержало пакеты, которые были предоставлены для обновления основного хранилища, т.е. wheezy
, между второстепенными релизами. Со временем, когда Wheezy обновился до 7.1, 7.2 и, в конечном итоге, до 7.11, пакеты, содержащиеся в wheezy-updates
были перемещены в основной репозиторий Wheezy. Когда Wheezy получил EOLed, в мае 2018 года, никакие пакеты не хранились в wheezy-updates
так что не было смысла двигаться wheezy-updates
в архив Debian.
Вы можете увидеть список всех дистрибутивов Debian, поддерживаемых архивным репозиторием, по адресу: http://archive.debian.org/debian/dists/ Также проверьте файлы README по адресу http://archive.debian.org/README и http://archive.debian.org/debian/README чтобы получить еще более полный список содержимого архива.
Что касается security.debian.org
репозиторий, он также архивируется по адресу http://archive.debian.org/debian-security/ Если вы хотите получить самые последние обновления, опубликованные для Wheezy, начиная с мая 2018 года, вы также можете добавить эту строку в Ваши подходящие источники:
deb http://archive.debian.org/debian-security/ wheezy/updates main
предосторожность
Как сказано в комментариях к вашему вопросу, будьте осторожны при запуске компьютера с использованием архива Debian, так как эти пакеты не обновляются и поэтому больше не защищены (даже при использовании debian-security из архива). Вероятно, это нормально, если ваша машина не подключена напрямую к сети, но в противном случае я бы настоятельно рекомендовал обновить ее как можно скорее.
Добавьте обновления безопасности:
deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main
Если вы, как и я, имеете дело со встроенной системой wheezy и вам просто нужно заставить что-то работать, вот полные шаги, которые сработали для меня.
Исходные источники больше не существуют, что вызывает ошибку 404 (не найдено), поэтому нам нужно изменить список источников. Удалите исходную строку, добавьте две строки архива.
vi /etc/apt/sources.list
deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main
Измените дату до истечения срока действия сертификата безопасности.
date +%Y%m%d -s "20180101"
Обновить список.
apt-get update -o Acquire::Check-Valid-Until=false;
Установите все необходимое.
apt-get install nano inotify-tools msmtp -o Acquire::Check-Valid-Until=false;
Нет гарантии, как долго это будет работать, но у меня это сработало в мае 2020 года. Используйте на свой страх и риск.