wheezy-updates su archive.debian.org restituisce 404 Not Found


15

Ho una vecchia macchina di prova su Debian Wheezy che non posso davvero aggiornare in questo momento.

I repository di Debian Wheezy sono stati archiviati a febbraio. Quindi voglio andare avanti e ho aggiornato il mio /etc/apt/sources.listda

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

per

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

Ma, quando corro apt-get update, ricevo questo errore:

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

Altri repository vengono aggiornati senza problemi.

Mi sto perdendo qualcosa?


wheezy è EOL, ti preghiamo di considerare seriamente l' aggiornamento a una versione supportata.
gf_

1
Non esiste un repository nell'archivio. È passato anni da aggiornare.
Michael Hampton

Grazie per il ricordo! È una macchina di prova che vive sul mio PC (è una macchina virtuale) che non è accessibile da Internet (nemmeno dalla mia LAN). Probabilmente lo ricostruirò da zero nel prossimo futuro con un Debian aggiornato. Naturalmente, se fosse stata una macchina di produzione, sarebbe già stata aggiornata.
Zoddo,

Risposte:


13

Usando l' archivio Debian non dovresti avere una linea sorgente apt riferita a wheezy-updates. Questa particolare (sotto) distribuzione non esiste negli archivi.

Se rimuovi solo le linee :

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

dovresti essere in grado di eseguire apt-getnuovamente i tuoi comandi.

L'intera storia

Il wheezy-updatesrepository conteneva pacchetti forniti per aggiornare il repository principale, ovvero wheezytra versioni minori. Nel tempo, quando Wheezy è stato aggiornato a 7.1, 7.2 e infine a 7.11, i pacchetti contenuti in wheezy-updatessono stati spostati nel repository principale di Wheezy. Quando Wheezy è stato EOL, a maggio 2018, non venivano conservati pacchetti wheezy-updates, quindi non aveva senso trasferirsi wheezy-updatesnell'archivio Debian.

Puoi vedere l'elenco di tutte le distribuzioni Debian supportate dal repository di archivi su: http://archive.debian.org/debian/dists/ Controlla anche i file README su http://archive.debian.org/README e http: //archive.debian.org/debian/README per avere un elenco ancora più completo del contenuto dell'archivio.

Per quanto riguarda il security.debian.orgrepository, è archiviato anche su http://archive.debian.org/debian-security/ Se desideri recuperare gli ultimi aggiornamenti, risalenti a maggio 2018, pubblicati per Wheezy, puoi anche aggiungi questa linea alle tue fonti apt:

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

Attenzione

Come detto nei commenti alla tua domanda, fai attenzione quando esegui una macchina usando l'archivio Debian poiché quei pacchetti non sono aggiornati e quindi non sono più sicuri (anche quando usi debian-security dall'archivio) . Probabilmente va bene se la tua macchina non è direttamente connessa a una rete, ma per il resto, ti consiglio caldamente di aggiornare il prima possibile.


"Lo stesso vale per il repository security.debian.org, dato che Wheezy è EOL, non otterrai pacchetti da lì." AFAICT questo non è vero. Il repository di sicurezza in archive.debian.org/debian-security contiene Perl 5.14.2-21 + deb7u6, ma il repository principale in archive.debian.org/debian contiene solo 5.14.2-21 + deb7u3.
Christian Schmidt,

Vero, grazie per il tuo commento. Ho modificato la mia risposta per riflettere meglio. Ma anche quei pacchetti di sicurezza sono obsoleti, quindi portano poco valore.
Tonin,

8

Aggiungi gli aggiornamenti di sicurezza:

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

1

Se come me hai a che fare con un sistema sibilante incorporato e devi solo far funzionare qualcosa, ecco i passaggi completi che hanno funzionato per me.

Le fonti originali non esistono più e ciò causa l'errore 404 (non trovato), quindi è necessario modificare l'elenco delle fonti. Rimuovi la riga originale aggiungi le due righe di archivio.

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

Successivamente, apt-get si lamenterà ancora che è troppo vecchio, quindi cambia la data di nuovo nel 2018.

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

Elenco di aggiornamento

apt-get update

Installa roba.

apt-get install nano inotify-tools msmtp

Nessuna garanzia per quanto tempo funzionerà, ma ha funzionato per me nel marzo 2020.


1
Potresti spiegare in che modo la modifica della data di sistema risolve un errore HTTP 404?
womble

Devi rimuovere le fonti originali in /etc/apt/sources.list poiché non esistono più. Le due risposte precedenti hanno riguardato questo. La modifica della data inganna apt-get per accettare l'elenco delle fonti scaduto.
Roy H

Ha funzionato perfettamente anche per me. Grazie.
migliore
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.