我正在Ubuntu14.04机器上安装MongoDB,使用的说明是:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
所以我跑了:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
然后:
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
其次是:
sudo apt-get update
然后在更新结束时收到以下警告:
W: GPG错误:http://repo.mongodb.org trusty/mongoDB.org/ 3.2发行版:以下签名无效: BADSIG D68FA50FEA312927 MongoDB 3.2发行版签名键
如果我忽略了警告并试图运行:
sudo apt-get install -y mongodb-org
我得到:
警告:以下软件包无法通过身份验证! mongodb-org-shell mongodb-org-server mongodb-org-mongos mongodb-org-tools mongodb-org E:存在问题,-y是在没有强制的情况下使用的
对如何解决有什么想法吗?谢谢!
发布于 2017-10-13 19:54:41
在一个命令中更新Ubuntu密钥服务器中的所有过期密钥:
sudo apt-key list | \
grep "expired: " | \
sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | \
xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
命令解释:
sudo apt-key list
-列出系统中安装的所有密钥;grep "expired: "
-只保留带过期密钥的行;sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp'
-提取密钥;xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
-通过找到过期的密钥从Ubuntu服务器更新密钥。发布于 2017-03-17 08:56:53
听起来您需要重做MongoDB的安装步骤。首先,删除MongoDB的任何现有存储库文件。如下所示:
$ sudo rm /etc/apt/sources.list.d/mongodb*.list
接下来,添加密钥(没有键,存储库将不会加载):
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
现在,创建一个新的MongoDB存储库列表文件:
$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
添加存储库详细信息后,我们需要更新包列表:
$ sudo apt-get update
现在安装MongoDB:
sudo apt install mongodb-org
发布于 2017-10-12 13:04:06
您不需要重新安装mongo包,只需按以下方式更改键:
列出确认已过期的密钥:
apt-key list | grep "expired:"
更换钥匙:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xd68fa50fea312927
编号0xd68fa50Pary312927是当前的有效密钥id (过期时间为2019-10-09),因为您可以检查这里。
https://stackoverflow.com/questions/34733340
复制相似问题