web-dev-qa-db-fra.com

Installation de R à partir du référentiel CRAN Ubuntu: aucune erreur de clé publique

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?

54
Btibert3

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.

43
Paul Hiemstra

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 
67
anon
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYID

et remplacez KEYID par le numéro indiqué dans le message d'erreur.

22

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 -
12
petermeissner

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
5
Tollan Renner

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
4
Robert Casey

Voici une réponse étape par étape qui pourrait être plus facile à suivre.

  1. 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)
  1. Créez un fichier texte pour la clé:

    gpg -a --export E084DAB9> marutter.asc

  2. Ajoutez la clé (accès superutilisateur requis):

    Sudo apt-key add marutter.asc

  3. Mettre à jour les référentiels:

    Sudo apt-get update

Il ne devrait y avoir aucun avertissement concernant la clé manquante maintenant.

3
Denis

Cela a résolu mon problème

$ wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add

1
SummitK