wheezy-updates na archive.debian.org zwraca 404 nie znaleziono

15

Mam starą maszynę testową na Debian Wheezy, której tak naprawdę nie mogę teraz zaktualizować.

Repozytoria Debian Wheezy zostały zarchiwizowane w lutym. Więc chcę naprzód i zaktualizowałem mój /etc/apt/sources.listz

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

do

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

Ale podczas działania pojawia apt-get updatesię ten błąd:

# apt-get update
<snip>
Err http://archive.debian.org wheezy-updates/main i386 Packages
  404  Not Found [IP : 193.62.202.28 80]

Inne repozytoria są aktualizowane bez problemów.

Czy coś brakuje?

Zoddo
źródło
wheezy to EOL, proszę poważnie rozważyć aktualizację do obsługiwanej wersji.
gf_
1
W archiwum nie ma takiego repozytorium. Upłynęło wiele lat.
Michael Hampton
Dzięki za pamiętaj! To maszyna testowa, która mieszka na moim komputerze (to VM), która nie jest dostępna z Internetu (nawet z mojej sieci LAN). Prawdopodobnie przebuduję go od zera w najbliższej przyszłości za pomocą aktualnego Debiana. Oczywiście, gdyby była to maszyna produkcyjna, byłaby już zmodernizowana.
Zoddo

Odpowiedzi:

13

Korzystając z archiwum Debiana , nie powinieneś mieć stosownej linii źródłowej, do której się odnosi wheezy-updates. Ta szczególna (pod) dystrybucja nie istnieje w archiwach.

Jeśli po prostu usuniesz linie :

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

powinieneś być w stanie ponownie uruchomić swoje apt-getpolecenia.

Cała historia

W wheezy-updatesrepozytorium zawarte pakiety, które zostały przewidziane do aktualizacji głównego repozytorium, czyli wheezy, między wersjami drobnych. Z czasem, gdy Wheezy został zaktualizowany do wersji 7.1, 7.2, a ostatecznie do wersji 7.11, zawarte w nim pakiety wheezy-updateszostały przeniesione do głównego repozytorium Wheezy. Kiedy Wheezy został EOLed, w maju 2018 r. Nie było żadnych pakietów wheezy-updates, więc nie było sensu przechodzić wheezy-updatesdo archiwum Debiana.

Listę wszystkich dystrybucji Debiana obsługiwanych przez repozytorium archiwów można znaleźć na stronie : http://archive.debian.org/debian/dists/ Sprawdź także pliki README na stronie http://archive.debian.org/README i http: //archive.debian.org/debian/README, aby mieć jeszcze pełniejszą listę zawartości archiwum.

W odniesieniu do security.debian.orgrepozytorium jest ono również archiwizowane na stronie http://archive.debian.org/debian-security/. Jeśli chcesz pobrać najnowsze aktualizacje z maja 2018 r., Które zostały opublikowane dla Wheezy, możesz także dodaj ten wiersz do swoich źródeł apt:

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

Uwaga

Jak powiedziano w komentarzach do twojego pytania, zachowaj ostrożność podczas uruchamiania komputera za pomocą archiwum Debiana, ponieważ pakiety te nie są aktualizowane, więc nie są już zabezpieczone (nawet jeśli używasz debian-security z archiwum) . Prawdopodobnie jest OK, jeśli twoje urządzenie nie jest bezpośrednio podłączone do sieci, ale w przeciwnym razie zdecydowanie zaleciłbym aktualizację tak szybko, jak to możliwe.

Tonin
źródło
„To samo dotyczy repozytorium security.debian.org, ponieważ Wheezy to EOL, nie dostaniesz stamtąd żadnych pakietów.” AFAICT to nie jest prawda. Repozytorium bezpieczeństwa w archive.debian.org/debian-security zawiera Perl 5.14.2-21 + deb7u6, ale główne repozytorium w archive.debian.org/debian zawiera tylko 5.14.2-21 + deb7u3.
Christian Schmidt
To prawda, dziękuję za komentarz. Poprawiłem swoją odpowiedź, aby lepiej to odzwierciedlić. Ale te pakiety bezpieczeństwa są teraz również nieaktualne, dlatego nie przynoszą żadnej wartości.
Tonin
8

Dodaj aktualizacje zabezpieczeń:

deb http://archive.debian.org/debian wheezy main
deb http://archive.debian.org/debian-security wheezy/updates main
użytkownik518310
źródło
1

Jeśli podobnie jak ja masz do czynienia z wbudowanym systemem wheezy i po prostu musisz coś sprawić, oto kompletne kroki, które działały dla mnie.

Oryginalne źródła już nie istnieją, co powoduje błąd 404 (nie znaleziono), dlatego musimy zmodyfikować listę źródeł. Usuń pierwotną linię i dodaj dwie linie archiwum.

vi /etc/apt/sources.list
    deb http://archive.debian.org/debian wheezy main
    deb http://archive.debian.org/debian-security wheezy/updates main

Następnie apt-get będzie nadal narzekać, że jest za stary, więc zmień datę z powrotem na 2018.

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

Zaktualizuj listę.

apt-get update

Zainstaluj rzeczy.

apt-get install nano inotify-tools msmtp

Nie ma gwarancji, jak długo to będzie działać, ale zadziałało dla mnie w marcu 2020 r.

Roy H.
źródło
1
Czy możesz wyjaśnić, jak zmiana daty systemowej naprawia błąd HTTP 404?
womble
Musisz usunąć oryginalne źródła z /etc/apt/sources.list, ponieważ już nie istnieją. Dwie poprzednie odpowiedzi obejmowały to. Zmiana sztuczek związanych z datą apt-get w celu zaakceptowania wygasłej listy źródeł.
Roy H
Dla mnie też działało idealnie. Dzięki.
bretter