Ajout de clés PPA manquantes à un trousseau de clés apt
- Catégorie: Linux
Si vous êtes un utilisateur d'une distribution Linux qui tire parti de l'archive de paquets personnels de Launchpad, vous savez à quel point cet outil peut être facile pour ajouter ces applications difficiles à trouver pré-packagées pour votre système. Une fois que vous vous êtes habitué aux PPA, il est assez facile de dépendre de ces référentiels. Mais il y a parfois un problème, apparemment insurmontable, avec ces PPA: les clés. Si la clé d'un PPA particulier ne vous est pas donnée, vous ne pouvez pas utiliser le logiciel - pas tant que la clé n'est pas ajoutée à votre trousseau de clés.
Mais comment ajouter la clé lorsque vous ne l'avez jamais reçue? Croyez-le ou non, il existe une solution simple pour cette tâche.
Je vais supposer que vous avez ajouté le PPA à votre fichier /etc/apt/sources.list (ou l'avez ajouté avec la commandesudo add-apt-repository ppa: chrome-daily
.). Une fois le PPA ajouté, l'étape suivante avant l'installation du logiciel consiste à exécuter la commande sudo apt-get mise à jour
. Si la clé n'a pas été ajoutée, une erreur sera affichée indiquant que la clé est manquante. Lorsque cette erreur apparaît, ce PPA particulier ne peut pas être utilisé. L'erreur ressemblera à:
Erreur GPG: http://ppa.launchpad.net lucid Release: les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible: NO_PUBKEY 2524246B1CC723DB
L'indice ici est la dernière chaîne de caractères, qui est la clé publique. Afin d'ajouter la clé pour ce PPA (ou référentiel) particulier, émettez la commande:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID
Où KEY_ID est la dernière chaîne de caractères de l'erreur (dans ce cas 2524246B1CC723DB).
Lorsque la commande ci-dessus est émise, la sortie suivante sera affichée:
Exécution: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - clé 1CC723DB: clé publique 'Launchpad PPA pour Chris Coulson' importégpg:
Nombre total traité: 1gpg: importé: 1 (RSA: 1)
La partie importante de la sortie ci-dessus est la dernière ligne, indiquant qu'une clé sur 1 a été traitée. Ce PPA (ou référentiel) peut maintenant être utilisé.
Recherche de pensions et PPA
Il existe de nombreux référentiels et PPA. Un très bon point de départ (autre que Google) est Rampe de lancement . Lorsque vous accédez au tableau de bord, vous pouvez effectuer une recherche sous PPA enregistrés, sources publiées, PPA actifs et binaires publiés. Ce site décompose également les PPA en fonction de la version, qui comprend les versions 6.06 à 11.04. Bien sûr, il s'agit d'un site uniquement Ubuntu, donc ces référentiels ne fonctionneront que pour Ubuntu et les distributions basées sur Ubuntu.
GUI
Il existe une interface graphique appelée gui-apt-key. Vous pouvez trouver cela dans Synaptic (recherchez 'gui-apt-key', marquez-le pour l'installation et cliquez sur Appliquer pour installer.) Cet outil vous permet essentiellement de prendre l'ID de clé, de le saisir dans une petite zone de texte et de pousser le bouton Ajouter pour ajouter une clé à votre trousseau de clés. Si vous préférez un outil GUI, c'est une bonne voie à suivre. Personnellement, je préfère utiliser la ligne de commande, car elle est plus fiable et plus flexible.
Dernières pensées
Parfois, ces erreurs appropriées peuvent être une vraie douleur. Mais lorsque l'erreur est une clé manquante, il existe toujours une solution rapide pour ajouter cette clé.