wheezy-updates на archive.debian.org возвращает 404 Not Found


15

У меня есть старая тестовая машина на 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]

Другие репозитории обновляются без проблем.

Я что-то пропустил?


wheezy - EOL, пожалуйста, серьезно подумайте об обновлении до поддерживаемого выпуска.
— gf_

1
В архиве нет такого хранилища. Прошло много времени для обновления.
— Майкл Хэмптон

Спасибо за помните! Это тестовая машина, установленная на моем ПК (это виртуальная машина), которая недоступна из Интернета (даже из моей локальной сети). Я, вероятно, восстановлю его с нуля в ближайшем будущем с помощью новейшего Debian. Конечно, если бы это была производственная машина, она бы уже была модернизирована.
— Zoddo

Ответы:


13

При использовании архива 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 из архива) . Вероятно, все в порядке, если ваша машина не подключена напрямую к сети, но в противном случае я бы настоятельно рекомендовал обновить ее как можно скорее.


«То же самое относится и к репозиторию security.debian.org, поскольку Wheezy - EOL, оттуда вы не получите никаких пакетов». AFAICT это не правда. Репозиторий безопасности в archive.debian.org/debian-security содержит Perl 5.14.2-21 + deb7u6, но основной репозиторий в archive.debian.org/debian содержит только 5.14.2-21 + deb7u3.
— Кристиан Шмидт,

Правда, спасибо за ваш комментарий. Я исправил свой ответ, чтобы лучше отразить это. Но эти пакеты безопасности теперь тоже устарели, поэтому приносят мало пользы.
— Тонин

8

Добавьте обновления безопасности:

deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main

1

Если вы, как и я, имеете дело со встроенной системой 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

После этого apt-get все равно будет жаловаться на то, что он слишком старый, поэтому измените Date на 2018.

date +%Y%m%d -s "20180101"

Обновление списка.

apt-get update

Установить вещи.

apt-get install nano inotify-tools msmtp

Нет гарантии, как долго это будет работать, но у меня это сработало в марте 2020 года.


1
Не могли бы вы объяснить, как изменение системной даты исправляет ошибку HTTP 404?
— Уомбл

Вам необходимо удалить исходные источники в /etc/apt/sources.list, так как они больше не существуют. Два предыдущих ответа охватили это. Изменение хитрости даты apt-get для принятия списка источников с истекшим сроком действия.
— Рой Х

Сработало идеально для меня тоже. Благодарю.
— Лучше
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.