Ontbrekende PPA-sleutels toevoegen aan een apt-sleutelhanger
- Categorie: Linux
Als u een gebruiker bent van een Linux-distributie die profiteert van Launchpad's Personal Package Archive, dan weet u hoe gemakkelijk die tool kan zijn om die moeilijk te vinden applicaties toe te voegen die voorverpakt zijn voor uw systeem. Als u eenmaal aan PPA's bent gewend, is het vrij eenvoudig om op die opslagplaatsen te vertrouwen. Maar er is soms een schijnbaar onoverkomelijk probleem met die PPA's - sleutels. Als u de sleutel voor een bepaalde PPA niet hebt gekregen, kunt u de software niet gebruiken - niet voordat de sleutel aan uw sleutelhanger is toegevoegd.
Maar hoe voeg je de sleutel toe als je hem nooit hebt ontvangen? Geloof het of niet, er is een eenvoudige oplossing voor die taak.
Ik ga ervan uit dat je de PPA hebt toegevoegd aan je /etc/apt/sources.list-bestand (of ze hebt toegevoegd met het commandosudo add-apt-repository ppa: chromium-daily.). Nadat de PPA is toegevoegd, is de volgende stap vóór de installatie van de software het uitvoeren van de opdracht sudo apt-get update. Als de sleutel niet is toegevoegd, wordt er een foutmelding weergegeven die aangeeft dat de sleutel ontbreekt. Wanneer die fout zich voordoet, kan die specifieke PPA niet worden gebruikt. De fout ziet er als volgt uit:
GPG-fout: http://ppa.launchpad.net lucid Release: De volgende handtekeningen konden niet worden geverifieerd omdat de openbare sleutel niet beschikbaar is: NO_PUBKEY 2524246B1CC723DB
De aanwijzing hier is de laatste reeks tekens, de openbare sleutel. Om de sleutel voor deze specifieke PPA (of repository) toe te voegen, geeft u de volgende opdracht op:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID
Waar KEY_ID de laatste reeks tekens in de fout is (in dit geval 2524246B1CC723DB).
Wanneer het bovenstaande commando wordt gegeven, wordt de volgende uitvoer weergegeven:
Uitvoeren: 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 keyserver.ubuntu.com --recv-keys 2524246B1CC723DBgpg: sleutel 1CC723DB opvragen bij hkp server keyserver.ubuntu.comgpg: key 1CC723DB: openbare sleutel 'Launchpad PPA voor Chris Coulson' geïmporteerd gpg:
Totaal aantal verwerkt: 1 gpg: geïmporteerd: 1 (RSA: 1)
Het belangrijkste deel van de bovenstaande uitvoer is de laatste regel, aangegeven dat 1 van 1 sleutel is verwerkt. Die PPA (of repository) kan nu worden gebruikt.
Vind opslagplaatsen en PPA
Er zijn tal van opslagplaatsen en PPA's die er zijn. Een zeer goede plek om te beginnen (behalve Google) is Lanceerplatform . Wanneer u naar het startvenster gaat, kunt u zoeken onder Geregistreerde PPA's, Gepubliceerde bronnen, Actieve PPA's en Gepubliceerde binaire bestanden. Deze site splitst ook PPA's op volgens release, waaronder 6.06 tot 11.04. Dit is natuurlijk een Ubuntu-site, dus die repositories werken alleen voor Ubuntu en distributies op basis van Ubuntu.
GUI
Er is een GUI met de naam gui-apt-key. U kunt dat vinden in Synaptic (zoek naar 'gui-apt-key', markeer het voor installatie en klik op Toepassen om te installeren.) Met deze tool kunt u in feite de sleutel-ID nemen, deze in een klein tekstgebied invoeren en op de knop Toevoegen om een sleutel aan uw sleutelbos toe te voegen. Als u de voorkeur geeft aan een GUI-tool, is dit een goede route om te gaan. Persoonlijk gebruik ik liever de opdrachtregel, omdat deze betrouwbaarder en flexibeler is.
Laatste gedachten
Soms kunnen die toepasselijke fouten echt vervelend zijn. Maar als de fout een ontbrekende sleutel is, is er altijd een snelle oplossing om die sleutel toe te voegen.