Wie gehe ich mit Fehlern aufgrund nicht authentifizierter Quellen im Software Center um?

118

Jede Installation, die ich über das Software Center versuche, sagt mir:

Erfordert die Installation nicht vertrauenswürdiger Pakete: Für die Aktion müssen Pakete aus nicht authentifizierten Quellen installiert werden.

Ich habe einen apt-get updateBefehl über die Befehlszeile ausgeführt, dann die Softwarequellen entfernt, von denen die Schlüssel fehlerhaft waren (PPAs, die ich selbst hinzugefügt habe), und sie in den Softwarequellen für Software Center deaktiviert, jedoch ohne Erfolg. Ich kann nichts mehr aus dem Software-Center installieren - nur> von der Kommandozeile mit apt-get.

Ist die Deinstallation / Installation die einzige Option? Ich möchte keine anderen PPAs brechen, die ich habe.

Zusätzliche Information:

Hier ist eine Paste von apt-get update:

Reading package lists... Done
W: GPG error: http://ppa.launchpad.net oneiric Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B725097B3ACC3965
W: GPG error: http://us.archive.ubuntu.com oneiric Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <[email protected]>

Ich habe versucht, apt-key zu aktualisieren, und es gab keine Auswirkungen (zwei Tasten unverändert).

Die Ausgabe von apt-get updateund apt-get upgradeund der Inhalt von /etc/apt/sources.listfinden Sie in diesem Pastebin-Beitrag .

sei hollenbeck
quelle
Bitte fügen Sie die volle Ausgabe von cat /etc/apt/sources.listsowiesudo apt-get update && sudo apt-get upgrade
fossfreedom
1
Könnte
Uri Herrera
Musste etwas ausschneiden, weil ich die Körpergrenze erreicht habe.
Seien Sie
Wenn Sie Muon Update Managerstattdessen das verwenden, können Sie Warnungen zu nicht signierten Paketen überschreiben, ähnlich wie es der Standard-Update-Manager in Versionen vor 10.04 getan hat.

Antworten:

106

Öffnen Sie das Terminal und geben Sie nacheinander die folgenden Befehle ein:

sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update

Update: Dies kann in einigen späteren Versionen nicht hilfreich sein, da möglicherweise alternative Lösungen wie die in der anderen Antwort erforderlich sind.

sudo apt-get update
sudo apt-get dist-upgrade
Sadi
quelle
18
Vielen Dank, aber warum ist dies für den Benutzer erforderlich, sollte der Ubuntu-System-Updater wirklich versuchen, "das Richtige zu tun"
Chris Nicola
5
Problem gelöst! @Sadi könntest du bitte erklären, was hinter den Kulissen passiert? Waren einige der Schlüssel veraltet oder was?
Daniel Dinnyes
1
Dies funktioniert, ABER je nachdem, in welchem ​​Land Sie sich befinden, KÖNNEN Sie beim Aktualisieren möglicherweise eine Meldung erhalten, die darauf hinweist, dass möglicherweise ein SOFTWAREQUELLEN-Problem mit dem Ubuntu Software Center (oder Synaptics) vorliegt. In diesem Fall wechseln Sie vom Server Ihres Landes zum Hauptserver (Ubuntu Software Center> Registerkarte Bearbeiten> Software-Quellen)
Tony Gil
2
Bitte beziehen Sie sich auf @ Tom Brossman Antwort, es ist viel besser
Sepisoad
2
Das hat bei mir nicht geklappt.
Sudipta Basak
68

Dies ist ein häufiges Problem bei Launchpad-PPAs. Es ist allgemein genug, dass ich diese Befehle kopiert habe, um sie bei der Neuinstallation oder beim Hinzufügen neuer Launchpad-PPAs zu verwenden.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys  

Dann,

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys YOURKEYNUMBERHERE  

Ersetzen Sie YOURKEYNUMBERHERE durch die Problemschlüssel, wie folgt:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B725097B3ACC3965  

Und

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5  

Die erste Zeile ist fast gleich, abzüglich der Tasten. Es könnte sogar optional sein, ich weiß es ehrlich gesagt nicht. Ich bin mir nur sicher, dass diese Methode das Problem immer sofort behebt.

Wenn jemand die ursprüngliche Antwort findet, von der ich diese kopiert habe, lass es mich wissen und ich werde darauf verlinken und ihnen die Zuschreibung geben.

** BEARBEITEN Es ist mit ziemlicher Sicherheit die Antwort von karthik87 hier oder hier, von der ich das habe. Dies kann wahrscheinlich als Duplikat geschlossen werden.

Vergessen Sie auf keinen Fall, a

sudo apt-get update  

danach alles reparieren.

Hinweis: Wenn Sie apt-get updatezuerst ausführen, sollte eine Fehlermeldung angezeigt werden, in der angegeben wird, welcher Schlüssel fehlt, und eine ID, die mit dem Befehl apt-key verwendet werden soll.

Tom Brossman
quelle
Dies hat bei mir nicht funktioniert. Wenn ich versuche, die Schlüssel zu erhalten, wird die verarbeitete Gesamtzahl angezeigt: 1 und unverändert: auch 1. Es ändert sich nichts.
Starx
@Starx Sie sollten Ihre spezifische Fehlermeldung besser in eine Suchmaschine kopieren oder hier als neue Frage posten. Schauen Sie sich auch die verwandten Fragen in der rechten Seitenleiste an. Es gibt viele ähnliche Probleme und verschiedene Lösungen. Entschuldigung, ich kann nicht mehr helfen.
Tom Brossman
Ich habe hier eine Frage gestellt . Bitte sehen Sie es
Starx
@TomBrossman Ich konnte den GPG-Fehler mit Ihrer Methode ohne die erste Zeile reparieren.
Mario
Funktioniert bei mir, danke! Außerdem solltest du apt-get updateam Ende prüfen, welche Ausgänge. Zum Beispiel Duplicate sources.list, Failed to fetch. Sie sollten dort Fehler beheben, bevor Sie Updates durchführen. Sie können fehlgeschlagene und duplizierte Quellen in der Software & UpdatesAnwendung auf der Other SoftwareRegisterkarte deaktivieren / entfernen .
Milkovsky
6

Vielleicht können Sie versuchen, in den Software-Quellen auf den Hauptserver zu wechseln , auf dem Download von steht .

foh1981
quelle
0

Erfordert die Installation nicht vertrauenswürdiger Pakete: Für die Aktion müssen Pakete aus nicht authentifizierten Quellen installiert werden.

Ich habe diesen Fehler vom Ubuntu Software Updater erhalten, nachdem ich ein Repository hinzugefügt habe, ohne den Schlüssel für das Repository hinzuzufügen. Bei einigen Software-Repositorys können Sie Anweisungen zum Hinzufügen ihrer Repository-Schlüssel sowie Anweisungen zum Hinzufügen des Repositorys erhalten, z. B. Launchpad. Bei anderen Repositorys erhalten Sie nur den Schlüssel.

So finden Sie heraus, welchen Schlüssel Sie in einem Terminallauf benötigen:

sudo apt-get update

Dadurch wird die Liste der verfügbaren Pakete aus Ihren Repositorys heruntergeladen, die die Schlüssel verwenden. Wenn ein Schlüssel fehlt, wird eine Fehlermeldung zurückgegeben.

Verwenden Sie die Informationen in der Fehlermeldung, um den Schlüssel zu suchen und herunterzuladen, und fügen Sie ihn dann Ihrem passenden Schlüsselbund hinzu mit:

sudo apt-key add /PathToTheKeyFile/KeyFile.gpg

Sie sollten ein OK zurückbekommen . Um zu testen, ob Sie über alle erforderlichen Repository-Authentifizierungsschlüssel verfügen, damit der Ubuntu Software Updater ausgeführt werden kann, gehen Sie wie folgt vor:

sudo apt-get update

Dadurch wird erneut die Liste der verfügbaren Pakete aus Ihren Repositorys heruntergeladen, die die Schlüssel verwenden. Wenn ein Schlüssel fehlt, wird eine Fehlermeldung zurückgegeben.

frederickjh
quelle