У меня есть старая тестовая машина на 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]
Другие репозитории обновляются без проблем.
Я что-то упускаю?
При использовании архива Debian у вас не должно быть подходящей строки исходного кода, ссылающейся на 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. Когда в мае 2018 года Wheezy получил EOLed, никакие пакеты не хранились в 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/ Если вы хотите получить самые последние обновления, датированные маем 2018 года, которые были опубликованы для Wheezy, вы также можете добавить эту строку к вашим источникам apt:
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 года. Используйте на свой страх и риск.