Ich habe gerade Ubuntu 12.04 installiert und ein paar Repos hinzugefügt, und als ich das tat apt-get update
, fehlte mir der GPG-Schlüssel.
Der folgende Befehl scheint bei mir nicht zu funktionieren:
apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -; done
Wie kann das Problem behoben werden?
updates
repository
gnupg
keys
Fih
quelle
quelle
Antworten:
Ich mochte diese Lösung, lade die fehlenden Schlüssel erneut vom Ubuntu-Schlüsselserver herunter.
Für Ubuntu
In meinem Fall
Hier ist der Befehl zum Hinzufügen des fehlenden Schlüssels, der in der Fehlermeldung erwähnt wird.
Also nehme ich den fehlenden Schlüssel
2EA8F35793D8809A
und bitte den keyserver.ubuntu.com, ihn der Liste der Schlüssel hinzuzufügen, die ich in apt habe.Für Linux Mint
Ihr Schlüsselserver ist etwas anders
keyserver.linuxmint.com
Alternative Schlüsselserver zum Ausprobieren
keyserver.ubuntu.com
quelle
adkeys (){ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$1";}
Und um doppelte oder problematische Schlüssel zu entfernen, verwende ich dazu:grep -ril "pattern" /etc/apt | sudo xargs rm -f
--keyserver ha.pool.sks-keyservers.net
. Es handelt sich um einen Pool von Schlüsselservern mit hoher Verfügbarkeit, wodurch sich die Wahrscheinlichkeit, den gewünschten Schlüssel zu erhalten, erheblich erhöht.Es gibt eine Software mit dem Namen
Y PPA manager
Es kann helfen, GPG-Schlüsselfehler zu beheben.Y PPA-Manager
Installieren -
Sobald Sie es installiert haben, starten Sie es
advance
und wählen Sie "Alle fehlenden GPG-Schlüssel importieren".quelle
sudo apt-get...
Der automatische Download mit
apt-key adv --recv-keys
funktioniert möglicherweise nicht hinter einer Firewall.Öffnen Sie in diesem Fall die Webseite von Ubuntu Key Server in Ihrem Webbrowser und suchen Sie nach der Zeichenfolge
0x<hexadecimal code of your missing key>
.Öffne den Link im Pub- Bereich. Speichern Sie den Schlüsselinhalt (von
-----BEGIN PGP PUBLIC KEY BLOCK-----
bis-----END PGP PUBLIC KEY BLOCK-----
) als Datei.Dann renne:
Quelle: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httpppalaunchpadnet-precise.html
quelle
Geben Sie zuerst den folgenden Befehl in das Terminal ein
Aktualisieren Sie dann Ihr System, indem Sie den folgenden Befehl in das Terminal eingeben
Danach sollte es keine Fehler geben und alles sollte gut funktionieren.
quelle
sudo su
Tippen Sie, bevor Sie meinen obigen Befehlsudo su
ist aber keineswegs der richtige Ansatz - in diesem Fallsudo -s
hätte man getan, was man brauchte.sudo rm /var/lib/apt/lists/* -rf
sudo
undrm
ist gefährlich. Beides zu benutzenrm
und*
ist gefährlich. Verwenden Sie die drei im gleichen Befehl und ein Hai wird Sie oder Ihre Dateien beißen.Für Ubuntu 12.04 Precise: Permanente Lösung
zu dieser Fehlermeldung, die nach dem Hinzufügen eines neuen Repositorys und dem Aktualisieren der Repository-Liste auftritt. Dies liegt an einem Server, dessen Adresse nicht mehr gültig ist. Ändern Sie einfach die Adresse in eine gute.
Öffnen Sie die Datei
~/.gnupg/gpg.conf
mit einem Texteditor.Im Terminal:
gedit ~/.gnupg/gpg.conf
Suchen Sie dann in dieser Datei die folgende fette Linie (116. Linie) (die standardmäßig wie folgt lauten sollte):
Fügen Sie dann die folgende fette Linie hinzu, um schließlich das folgende Ergebnis zu erhalten:
(Fügen Sie der zweiten Zeile ein # hinzu, um die alte Adresse zu kommentieren.)
Speichern Sie die Datei und versuchen Sie erneut zu aktualisieren:
Im Terminal:
sudo apt-get update
quelle
Basierend auf der Antwort von nelaar:
Das Skript speichert alle Fehler in einer temporären Datei und durchläuft sie dann in einer Schleife, wobei die fehlenden Schlüssel importiert werden.
quelle
Der einfachste Weg ist mit Y PPA MAnager
Öffnen Sie Y PPA Manager über Dash
Geben Sie Ihr Admin-Passwort ein
Doppelklicken Sie auf Erweiterte Option
Klicken Sie auf Versuch, alle fehlenden GPG-Schlüssel zu importieren
Klicken Sie auf OK, um es zu beheben
quelle
Geben Sie zuerst den folgenden Befehl in das Terminal ein
Aktualisieren Sie dann Ihr System, indem Sie den folgenden Befehl in das Terminal eingeben
Danach sollte es keine Fehler geben und alles sollte gut funktionieren.
quelle
Was für mich funktioniert hat war, zuerst den Schlüssel zu löschen und dann neu zu installieren. Um das zu erreichen, habe ich folgendes getan:
Löschen mit
Installieren Sie es dann erneut, indem Sie Folgendes eingeben
quelle
Ich bin auf dasselbe Problem gestoßen, als ich ein ppa (
ppa:nathandyer/vocal-stable
) hinzufügte, wodurch meine Repositorys beschädigt wurden. Ich wurde vom Autor von Web Upd8 darauf hingewiesen, wie ich versuchen kann, dies zu beheben. Hier sind seine Schritte, die mir geholfen haben.Sichern Sie Ihre
.gpg
Schlüssel für den Fall, dass etwas schief geht.Erstellen wir einen Ordner, in dem wir unser Backup ablegen.
mkdir ~/gpg-backups
Dadurch werden alle Dateien im
/etc/apt/trusted.gpg.d/
Ordner gesichert.sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/
Jetzt werden wir alle
.gpg
Schlüssel entfernen .sudo rm /etc/apt/trusted.gpg.d/
sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/
sudo rm /etc/apt/trustdb.gpg
Installieren Sie den y-ppa Manager, um alle fehlenden GPG-Schlüssel zu importieren
Hinweis :
quelle
sudo rm /etc/apt/trusted.gpg.d/*
. Das Weglassen der*
EOL ist nicht möglich, da Sie nicht leere Verzeichnisse nicht mit entfernen können,rm
wenn die-r
Option nicht angegeben ist. - Ah, und Sie können 2 Vögel mit 1 Stein an der Linie tötensudo mv /etc/apt/trustdb.gpg ~/gpg-backups/
. Denn wenn Sie verschieben die Datei, müssen Sie nichtrm
die Quelldatei danach.Ich wollte solche Fehler automatisch in einem Bash-Skript beheben. Für alle Interessierten sollte dies der Trick sein:
quelle
Wenn Sie so etwas haben:
Zunächst einmal versuchen:
Die Ausgabe des letzten Befehls kann sein:
Sie müssen also
/etc/apt/trusted.gpg.d/
nicht verwendete Schlüssel entfernen und dannapt-key adv
und wiederholenaptitude update
quelle
Lauf
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
quelle
Dieses Problem trat bei der Installation von 12.04 mit deutschen Einstellungen auf. In der Repository-Liste werden dann standardmäßig deutsche Spiegel-Repositorys verwendet. In diesem Fall können Sie die Repository-Liste bearbeiten und alle deutschen Spiegel-Repositorys auf die Ubuntu-Standard-Repositorys ändern.
Sie können folgende Methode anwenden:
Suchen und Ersetzen in Nano mit Alt-r
Suchen (zum Ersetzen):
/de.
Ersetzen mit:
/
Alle ersetzen (drücken A)
Datei speichern Ctrl-x
Aktualisieren Sie dann Ihr System, indem Sie den folgenden Befehl in das Terminal eingeben:
Danach sollte es keine Fehler geben und alles sollte gut funktionieren.
quelle