Je suis sur la version 2.13 de R et voudrais passer à une version plus récente afin d’utiliser certains paquets dépendant de R> = 2.14.
J'ai la ligne à mon fichier sources.list comme trouvé décrit ici . Je navigue ensuite vers le terminal et tape:
Sudo apt-get update
et obtenez l'erreur suivante lorsque vous essayez de mettre à jour R sur le miroir CRAN le plus proche de moi:
Lecture des listes de paquets ... Terminé
W: erreur GPG: http://lib.stat.cmu.edu oneiric/Version: les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible: NO_PUBKEY 51716619E084DAB9.
Une idée de comment déboguer cette erreur?
Comme @Ben Bolker a commenté (désolé, j'ai détourné votre commentaire, mais la réponse correcte n'a pas encore été publiée), dans la description du référentiel de paquets debian, il y a une section secure apt
qui dit:
Sécurisé APT
Les archives de backport Debian sur CRAN sont signées avec la clé "Johannes Ranke (archive Debian CRAN)" avec la clé ID 381BA480. Vous pouvez aller chercher ça avec
gpg --keyserver subkeys.pgp.net --recv-key 381BA480 ou alternativement, en utilisant un autre serveur de clés,
gpg --keyserver pgp.mit.edu --recv-key 381BA480 Si ce n'est pas le cas travail, cela pourrait être dû à un pare-feu bloquant le port 11371 . Sinon, vous pouvez rechercher 0x381BA480 à l'adresse http://keyserver.noreply.org/ ou http://pgp.mit.edu/ et copiez le bloc de clé dans un texte brut fichier, nommé, par exemple, jranke_cran.asc.
Si recevoir la clé avec gpg a fonctionné, vous devez l'exporter au format fichier texte
gpg -a --export 381BA480> jranke_cran.asc Dans les deux cas, vous avez besoin de faire connaître la clé au système apt en exécutant
apt-key ajoute jranke_cran.asc en tant que root.
Si vous ne l'avez pas déjà fait, cela réglera probablement votre problème.
La solution la plus simple qui a fonctionné pour moi venait d’Emre Sahin dans ce fil de discussion :
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYID
et remplacez KEYID par le numéro indiqué dans le message d'erreur.
Grâce à Philipp Burckhardt , je l’ai réparé.
Regardez ici , ou essayez simplement ceci:
gpg --keyserver pgpkeys.mit.edu --recv-key 51716619E084DAB9
gpg -a --export 51716619E084DAB9 | Sudo apt-key add -
J'ai rencontré le même problème et la seule solution que j'ai trouvée, peut-être en raison d'un pare-feu, consistait à utiliser le gestionnaire utile Y PPA. Les deux étapes ci-dessous ont fonctionné sous Ubuntu 15.04.
1) Installez d’abord le Y PPA Manager:
Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Sudo apt-get update
Sudo apt-get install y-ppa-manager
2) Ensuite, récupérez les clés manquantes en exécutant le Y PPA Manager:
y-ppa-manager
Cliquez sur "Avancé"
Ensuite, cliquez sur "Essayer d'importer les clés GPG manquantes".
Enfin, mettez à jour à nouveau pour vérifier si cela fonctionne:
Sudo apt-get update
Tout comme les autres postés ci-dessus, ce one-liner semble bien fonctionner sous Debian 6:
Sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 381BA480
Executing: gpg --ignore-time-conflict --no-options
--no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://pgp.mit.edu:80 --recv-keys 381BA480
gpg: requesting key 381BA480 from hkp server pgp.mit.edu
gpg: key 381BA480: public key "Johannes Ranke (CRAN Debian archive) <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
Voici une réponse étape par étape qui pourrait être plus facile à suivre.
Récupérez la clé (les 8 derniers chiffres du message d'avertissement):
gpg --keyserver pgp.mit.edu --recv-key E084DAB9
Le résultat devrait ressembler à ceci:
gpg: requesting key E084DAB9 from hkp server pgp.mit.edu
gpg: key E084DAB9: public key "Michael Rutter <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
Créez un fichier texte pour la clé:
gpg -a --export E084DAB9> marutter.asc
Ajoutez la clé (accès superutilisateur requis):
Sudo apt-key add marutter.asc
Mettre à jour les référentiels:
Sudo apt-get update
Il ne devrait y avoir aucun avertissement concernant la clé manquante maintenant.
Cela a résolu mon problème
$ wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add