Dieses Problem trat auch bei der Installation von MongoDB 3.2 auf meinem Ubuntu 16.04 mit den folgenden Befehlen auf. Die folgende Lösung wird als Frage zur Installation von MongoDB in Version 3.2 bereitgestellt
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
Nachdem ich den obigen Update-Befehl ausgeführt hatte, fand ich die folgenden Warnungen
W: GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release: The following signatures were invalid: KEYEXPIRED 1507497109
W: The repository 'http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Weitere Untersuchungen mit dem folgenden Befehl, um alle Schlüssel aufzulisten
sudo apt-key list
Es zeigt, dass der aktuelle Schlüssel am 08.10.2017 abgelaufen ist
pub 4096R/EA312927 2015-10-09 [expired: 2017-10-08]
uid MongoDB 3.2 Release Signing Key <packaging@mongodb.com>
Dies machte auch Sinn, da die aktuelle stabile Version von MongoDB jetzt (3.4.9) ist.
Um das Problem zuerst zu beheben, führen wir eine kleine Bereinigung durch (optional).
Wir entfernen den alten hinzugefügten Schlüssel
sudo apt-key list // Alle Schlüssel auflisten
sudo apt-key del EA312927 // Finde die UID des zu löschenden Schlüssels
Apt-Key-Liste | grep Mongodb // Überprüfen Sie, ob es gelöscht wurde
Jetzt entfernen wir das MongoDB-Repo, das in /etc/apt/sources.list.d hinzugefügt wurde
sudo rm /etc/apt/sources.list.d/mongodb*.list
Jetzt installieren wir die neueste stabile Version von MongoDB (3.4.9) mit den folgenden Befehlen
Importieren Sie den vom Ubuntu Package Manager verwendeten öffentlichen Schlüssel
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Erstellen Sie eine Dateiliste für mongoDB, um das aktuelle Repository abzurufen
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-3.4.list
Installieren Sie MongoDB
sudo apt-get update
sudo apt-get install mongodb-org