Hinzufügen fehlender PPA-Schlüssel zu einem passenden Schlüsselbund
- Kategorie: Linux
Wenn Sie Benutzer einer Linux-Distribution sind, die das Personal Package Archive von Launchpad nutzt, wissen Sie, wie einfach dieses Tool sein kann, um schwer zu findende Anwendungen hinzuzufügen, die für Ihr System vorgepackt sind. Sobald Sie sich an PPAs gewöhnt haben, ist es ziemlich einfach, sich auf diese Repositorys zu verlassen. Aber manchmal gibt es ein scheinbar unüberwindbares Problem mit diesen PPAs - Schlüsseln. Wenn Ihnen der Schlüssel für eine bestimmte PPA nicht gegeben wird, können Sie die Software nicht verwenden - erst, wenn der Schlüssel Ihrem Schlüsselbund hinzugefügt wurde.
Aber wie fügen Sie den Schlüssel hinzu, wenn Sie ihn nie erhalten haben? Ob Sie es glauben oder nicht, es gibt eine einfache Lösung für diese Aufgabe.
Ich gehe davon aus, dass Sie die PPA zu Ihrer Datei /etc/apt/sources.list hinzugefügt haben (oder sie mit dem Befehl hinzugefügt haben)sudo add-apt-repository ppa: chrom täglich
.). Nachdem die PPA hinzugefügt wurde, besteht der nächste Schritt vor der Installation der Software darin, den Befehl auszuführen sudo apt-get update
. Wenn der Schlüssel nicht hinzugefügt wurde, wird ein Fehler angezeigt, der darauf hinweist, dass der Schlüssel fehlt. Wenn dieser Fehler auftritt, kann diese bestimmte PPA nicht verwendet werden. Der Fehler sieht folgendermaßen aus:
GPG-Fehler: http://ppa.launchpad.net lucid Release: Die folgenden Signaturen konnten nicht überprüft werden, da der öffentliche Schlüssel nicht verfügbar ist: NO_PUBKEY 2524246B1CC723DB
Der Hinweis hier ist die letzte Zeichenfolge, die der öffentliche Schlüssel ist. Geben Sie den folgenden Befehl ein, um den Schlüssel für diese bestimmte PPA (oder dieses Repository) hinzuzufügen:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID
Wobei KEY_ID die letzte Zeichenfolge im Fehler ist (in diesem Fall 2524246B1CC723DB).
Wenn der obige Befehl ausgegeben wird, wird die folgende Ausgabe angezeigt:
Ausführen: gpg --ignore-time-Konflikt --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg - Schlüsselring /etc/apt/trusted.gpg --primärer Schlüsselring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 2524246B1CC723DBgpg: Schlüssel 1CC723DB vom hkp-Server anfordern keyserver.ubuntu.comgpg: Schlüssel 1CC723DB: öffentlicher Schlüssel 'Launchpad PPA für Chris Coulson' importiert gpg:
Verarbeitete Gesamtzahl: 1gpg: importiert: 1 (RSA: 1)
Der wichtige Teil der obigen Ausgabe ist die letzte Zeile, die angibt, dass 1 von 1 Schlüssel verarbeitet wurde. Dieses PPA (oder Repository) kann jetzt verwendet werden.
Repos und PPA finden
Es gibt viele Repositories und PPAs. Ein sehr guter Ausgangspunkt (außer Google) ist Launchpad . Wenn Sie zum Launchpad gehen, können Sie unter Registrierte PPAs, Veröffentlichte Quellen, Aktive PPAs und Veröffentlichte Binärdateien suchen. Diese Site gliedert auch PPAs nach Release, das 6.06 bis 11.04 enthält. Natürlich ist dies eine reine Ubuntu-Site, daher funktionieren diese Repositorys nur für Ubuntu und Distributionen, die auf Ubuntu basieren.
GUI
Es gibt eine GUI namens gui-apt-key. Sie finden das in Synaptic (suchen Sie nach 'gui-apt-key', markieren Sie es für die Installation und klicken Sie auf Übernehmen, um es zu installieren.) Mit diesem Tool können Sie im Grunde die Schlüssel-ID nehmen, sie in einen kleinen Textbereich eingeben und drücken Klicken Sie auf die Schaltfläche Hinzufügen, um Ihrem Schlüsselbund einen Schlüssel hinzuzufügen. Wenn Sie ein GUI-Tool bevorzugen, ist dies ein guter Weg. Persönlich bevorzuge ich die Verwendung der Befehlszeile, da diese zuverlässiger und flexibler ist.
Abschließende Gedanken
Manchmal können diese passenden Fehler ein echter Schmerz sein. Wenn der Fehler jedoch ein fehlender Schlüssel ist, gibt es immer eine schnelle Lösung für das Hinzufügen dieses Schlüssels.