Última actualització: juny de 2019
Ens trobem en ocasions que si intentem actualitzar sistemes antics, obtenim errors de connexions al repositori. Això és degut a que el repositori principal de Debian, només proveeix els fitxers per a les distribucions en curs.
Per exemple, si intentem actualitzar una lenny, obtenim un error:
W:Failed to fetch http://ftp.debian.org/debian/dists/lenny/main/source/Sources 404 Not Found [IP: 130.89.148.12 80]
Per a poder actualitzar una distribució antiga, ens hem de connectar al repositori "archive", vol dir subtituir a totes les línies els servidors existents per archive.debian.org. Això no es aplicable a les línies de sources.list referides a security.debian.org.
Exemples de sources.list (lenny), modificat:
deb http://archive.debian.org/debian/ lenny main
deb-src http://archive.debian.org/debian/ lenny main
Un altre exemple; en aquest cas un sistema apuntant a jessie. Fitxer sources.list abans de modificar-lo:
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb http://ftp.debian.org/debian/ jessie-update main
deb-src http://ftp.debian.org/debian/ jessie-updates main
deb http://ftp.debian.org/debian/ jessie-backports main
deb-src http://ftp.debian.org/debian/ jessie-backports main
deb http://ftp.debian.org/debian/ jessie main contrib non-free deb-src http://ftp.debian.orgf/debian/ jessie main contrib non-free
Un cop modifiquem sources.list, quedarà així:
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
deb http://archive.debian.org/debian/ jessie main contrib non-free deb-src http://archive.debian.org/debian/ jessie main contrib non-free
Un cop tenim configurat sources.list apuntant a archive.debian.org, podem fer un apt-get update. Gairebé segur que obtindrem un d'aquests dos errors:
-Error 1 (si teníem alguna línia apuntant a backports): "Release file for http://archive.debian.org/debian/dists/jessie-backports/InRelease is expired (invalid since 45d 10h 22min 13s). Updates for this repository will not be applied"
Tenim dues opcions per solucionar-ho:
sudo apt-get -o Acquire::Check-Valid-Until=false update
o bé:
echo "Acquire::Check-Valid-Until false;" | sudo tee -a /etc/apt/apt.conf.d/10-nocheckvalid
-Error 2: "The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA"
Això és degut a que les claus per accedir als repositoris han caducat. Per a arreglar això normalment farem:
apt-get install debian-archive-keyring apt-get update apt-get install apt
Si no es soluciona, podem mirar d'aplicar aquesta altre solució: https://sites.google.com/site/tonimarante/apunts-de-linux-debian/APT/APT-i-la-signatura-gpg />