Sto usando un'immagine docker come base per il mio sviluppo che aggiunge il repository jessie backports nel suo Dockerfile e lo usa per installare una dipendenza. Questa immagine utilizza il comando seguente per aggiungere il repository:
echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
Il problema è che il recupero dei pacchetti dal repository dei backport ora non riesce con il seguente errore (in precedenza funzionava):
W: Failed to fetch
http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages
404 Not Found
W: Failed to fetch
http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages
404 Not Found
Ho guardato su quel server e quei percorsi in effetti non sono presenti lì.
Ho cercato di capire sul sito dei backport di Debian se questo particolare repository dovesse essere ancora disponibile e non ho trovato alcuna indicazione che fosse deprecato o qualcosa del genere.
Si tratta di un problema temporaneo con il repository o il repository jessie-backports non è più disponibile? E se questo non è un problema temporaneo, quali opzioni ho per usare questo o un repository equivalente senza aggiornare alla versione stabile di Debian più recente?
Risposta accettata:
Wheezy e Jessie sono state recentemente rimosse dalla rete mirror, quindi se vuoi continuare a recuperare i backport di Jessie, devi usare archive.debian.org
invece:
deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main
(I controlli di validità devono essere disabilitati poiché il repository non viene più aggiornato. apt
di Jessie non supporta il check-valid-until
flag, vedere la risposta di inostia per i dettagli e il riepilogo della configurazione più in basso in questa risposta.)
Gli jessie-updates
repository è stato rimosso:tutti gli aggiornamenti sono stati uniti al repository principale e non ci saranno ulteriori aggiornamenti non di sicurezza. Quindi qualsiasi riferimento a jessie-updates
in sources.list
o sources.list.d
i file devono essere rimossi. Gli aggiornamenti di sicurezza continueranno a essere forniti, sulle architetture supportate da LTS, nel repository di sicurezza, fino al 30 giugno 2020.
Dal momento che stai creando un'immagine contenitore, io molto consiglio invece di basarlo su Debian 9 (Stretch). Per rimanere su Debian 8 (Jessie), i tuoi repository dovrebbero assomigliare a
deb http://cdn-fastly.deb.debian.org/debian/ jessie main
deb-src http://cdn-fastly.deb.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb http://archive.debian.org/debian jessie-backports main
deb-src http://archive.debian.org/debian jessie-backports main
(senza gli jessie-updates
deposito).
Dovrai anche disabilitare i controlli di validità in /etc/apt/apt.conf
(che si applicherà a tutti i repository):
Acquire::Check-Valid-Until "false";