Wie behebt man den Fehler "apt-get missing key" nach dem Hinzufügen von deb source für das Paket?

3629
crobar

Ich verwende Mint Linux 17. Ich habe versucht, ein Debian-Paket zu installieren, indem ich meiner Quellliste ein Repository hinzufügte:

# add heroku repository to apt echo "deb http://toolbelt.heroku.com/ubuntu ./" > /etc/apt/sources.list.d/heroku.list  # install heroku's release key for package verification wget -O- https://toolbelt.heroku.com/apt/release.key | apt-key add - 

(Dies ist tatsächlich von einem vom Paketanbieter bereitgestellten Skript). Nachdem ich dies jedoch getan habe, apt-get updatebekomme ich einen GPG-Schlüsselfehler:

Reading package lists... Error! W: GPG error: http://download.opensuse.org Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D54CC349F42D5F07 E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/packages.linuxmint.com_dists_qiana_import_i18n_Translation-en E: The package lists or status file could not be parsed or opened. Reading package lists... Error! E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/packages.linuxmint.com_dists_qiana_import_i18n_Translation-en E: The package lists or status file could not be parsed or opened. 

Also habe ich nach dem Googeln versucht:

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

Jetzt bekomme ich:

Reading package lists... Error! W: GPG error: http://download.opensuse.org Release: The following signatures were invalid: KEYEXPIRED 1307152882 E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/packages.linuxmint.com_dists_qiana_import_i18n_Translation-en E: The package lists or status file could not be parsed or opened. 

Weil der Schlüssel abgelaufen ist. Nun schlägt apt-get update immer mit diesem Fehler fehl.

Wie kann ich mein jetzt defektes Paketsystem reparieren? Ich habe mich nicht darum gekümmert, die neue Quellenliste zu führen. Ich wollte einfach nur wieder laufen apt-get updatekönnen.

BEARBEITEN

Dabei apt-key listzeigt sich der folgende Problemschlüssel:

pub 1024D/F42D5F07 2009-03-26 [expired: 2011-06-04] uid home:felfert OBS Project <home:felfert@build.opensuse.org> 

Ich renne apt-key del F42D5F07, aber beim Laufen apt-get updatekomme ich zurück zu:

W: GPG error: http://download.opensuse.org Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D54CC349F42D5F07 
1

1 Antwort auf die Frage

1
Optichip
sudo apt-key list sudo apt-key del [bad key] 

Sehen Sie sich Ihre Schlüssel an und finden Sie heraus, welche oder welche schlecht sind, und entfernen Sie sie. Versuchen Sie dann erneut Ihr apt-get-Update.

Danke, das bringt mich wieder zum "fehlenden Schlüssel" Fehler, siehe meine Bearbeitung zur Frage. Ist das nur eine Warnung und kann ich sie ignorieren? crobar vor 9 Jahren 0
Nun, es ist ein Irrtum bei einem Repo. Brauchen Sie dieses Repo? Überprüfen Sie Ihre /etc/apt/sources.list und notieren Sie das irrtümliche Repo, bis Sie einen neuen signierten Schlüssel dafür erhalten. Optichip vor 9 Jahren 0
Ich habe den Inhalt von `/ etc / apt / sources.list.d / heroku.list` auskommentiert, bekomme aber trotzdem die gleiche Warnung. Gibt es irgendwo sonst muss ich das tun? crobar vor 9 Jahren 0