Я также столкнулся с этой проблемой при установке MongoDB 3.2 на моем ubuntu 16.04 с помощью следующих команд. Приведенное ниже решение предоставляется как вопрос, связанный с установкой MongoDB v3.2.
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
После выполнения указанной выше команды обновления я обнаружил следующие предупреждения
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.
При дальнейшем исследовании с использованием приведенной ниже команды для вывода списка всех ключей
sudo apt-key list
Он показывает, что срок действия текущего ключа истек 2017-10-08.
pub 4096R/EA312927 2015-10-09 [expired: 2017-10-08]
uid MongoDB 3.2 Release Signing Key <packaging@mongodb.com>
Это также имело смысл, поскольку текущая стабильная версия MongoDB теперь (3.4.9).
Чтобы сначала решить проблему, сделаем небольшую очистку (необязательно)
удаляем старый ключ добавлен
sudo apt-key list // Список всех ключей
sudo apt-key del EA312927 // Найдите uid ключа, который нужно удалить
список APT-ключей | grep Mongodb // Проверяем, если он удален
Теперь мы удаляем репозиторий MongoDB, добавленный в /etc/apt/sources.list.d
sudo rm /etc/apt/sources.list.d/mongodb*.list
Теперь мы устанавливаем последнюю стабильную версию MongoDB (3.4.9), используя следующие команды
Импортируйте открытый ключ, используемый диспетчером пакетов Ubuntu
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Создайте список файлов для mongoDB, чтобы получить текущий репозиторий
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
Установить MongoDB
sudo apt-get update
sudo apt-get install mongodb-org