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]

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

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

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

Tonin
источник
«То же самое относится и к репозиторию 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
user518310
источник
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 для принятия списка источников с истекшим сроком действия.
Рой Х
Сработало идеально для меня тоже. Благодарю.
Лучше