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
В архіві немає такого сховища. Минуло багато років для оновлення.
Майкл Хемптон

Дякую за пам’яті! Це тестова машина, яка живе на моєму ПК (це VM), недоступна в Інтернеті (навіть не в моїй локальній мережі). Я, мабуть, відновлю його з нуля найближчим часом за допомогою сучасного Debian. Звичайно, якби це була машина виробництва, вона була б уже модернізована.
Зоддо

Відповіді:


13

Використовуючи архів 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. Коли 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/ Якщо ви хочете отримати останні оновлення, які були опубліковані в травні 2018 року для Wheezy, ви можете також додайте цей рядок у свої влучні джерела:

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

Обережність

Як сказано в коментарях до вашого запитання, будьте обережні при роботі машини з архівом Debian, оскільки ці пакети не оновлюються і не захищені більше (навіть при використанні debian-безпеки з архіву) . Ймовірно, це нормально, якщо ваш апарат не підключений безпосередньо до мережі, але в іншому випадку я б дуже рекомендував оновити якнайшвидше.


"Те саме стосується сховища security.debian.org, оскільки Wheezy є EOL, ви не отримаєте звідти жодних пакетів." АФАЙКТ це неправда. Репост безпеки в 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

Якщо ви, як я, маєте справу з вбудованою хрипкою системою, і вам просто потрібно щось зробити, ось ці кроки, які працювали для мене.

Оригінальних джерел більше не існує, що спричиняє помилку 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 все ще скаржиться на те, що він занадто старий, тому змініть Дату на 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, оскільки вони більше не існують. Дві попередні відповіді висвітлювали це. Змінюючи підказки щодо дати, введіть, приймаючи список минулих джерел.
Рой Н

Працював ідеально і для мене. Спасибі.
бреттер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.