Solution 1 :
Pour trouver les clés de référentiel expirées et leurs identifiants, utilisez apt-key
comme suit :
LANG=C apt-key list | grep expired
Vous obtiendrez un résultat similaire au suivant :
pub 4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]
L'ID de clé est le bit après le /
c'est-à-dire BE1DB1F1
dans ce cas.
Pour mettre à jour la clé, exécutez
sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1
Remarque : La mise à jour de la clé ne sera évidemment pas fonctionner si le responsable du paquet n'a pas (encore) chargé une nouvelle clé. Dans ce cas, vous ne pouvez pas faire grand-chose d'autre que contacter le responsable, signaler un bogue sur votre distribution, etc.
Une ligne pour mettre à jour toutes les clés expirées : (merci à @ryanpcmcquen)
for K in $(apt-key list | grep expired | cut -d'/' -f2 | cut -d' ' -f1); do sudo apt-key adv --recv-keys --keyserver keys.gnupg.net $K; done
Solution 2 :
Vous devez obtenir la clé la plus récente et l'ajouter, auquel cas apt la détectera et ne se plaindra pas. Cela ne devrait normalement pas se produire, mais cela arrive parfois. Ce dont vous avez vraiment besoin, c'est de connaître le code hexadécimal de la clé que vous devez ajouter; une fois que vous avez cela, c'est à peu près en descente à partir de là.
Quelques exemples :
-
ajouter des clés pour les rétroportages :les premières lignes correspondent à ce que vous recherchez, bien que vous ayez besoin de la clé souhaitée.
-
ajouter des clés à la Ubuntu
Solution 3 :
Sur le wiki Debian à propos de SecureAPT, j'ai trouvé que je devais supprimer la ligne contenant non-us
depuis /etc/apt/sources.list.
J'ai fait ça et ça a marché.
Solution 4 :
J'ai eu une erreur similaire, mais le problème était dans le temps système. L'année était 1961 :)
J'ai corrigé la date/heure du système et après cela, j'ai pu mettre à jour sans pro
Solution 5 :
Cela peut également arriver lorsque la date n'est pas correcte.
Vérifiez la date avec
date
S'il est mal configuré, procédez comme suit pour définir votre fuseau horaire et la synchronisation automatique de la date.
apt-get install ntp ntpdate && service ntp stop
dpkg-reconfigure tzdata
ntpdate-debian
service ntp start