首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB GPG -无效签名

MongoDB GPG -无效签名
EN

Stack Overflow用户
提问于 2016-01-11 23:58:03
回答 12查看 92.4K关注 0票数 107

我正在Ubuntu14.04机器上安装MongoDB,使用的说明是:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

所以我跑了:

代码语言:javascript
运行
复制
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

然后:

代码语言:javascript
运行
复制
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

其次是:

代码语言:javascript
运行
复制
sudo apt-get update

然后在更新结束时收到以下警告:

W: GPG错误:http://repo.mongodb.org trusty/mongoDB.org/ 3.2发行版:以下签名无效: BADSIG D68FA50FEA312927 MongoDB 3.2发行版签名键

如果我忽略了警告并试图运行:

代码语言:javascript
运行
复制
sudo apt-get install -y mongodb-org

我得到:

警告:以下软件包无法通过身份验证! mongodb-org-shell mongodb-org-server mongodb-org-mongos mongodb-org-tools mongodb-org E:存在问题,-y是在没有强制的情况下使用的

对如何解决有什么想法吗?谢谢!

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2017-10-13 19:54:41

在一个命令中更新Ubuntu密钥服务器中的所有过期密钥:

代码语言:javascript
运行
复制
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

命令解释:

  1. sudo apt-key list -列出系统中安装的所有密钥;
  2. grep "expired: " -只保留带过期密钥的行;
  3. sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' -提取密钥;
  4. xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys -通过找到过期的密钥从Ubuntu服务器更新密钥。

来源

票数 293
EN

Stack Overflow用户

发布于 2017-03-17 08:56:53

听起来您需要重做MongoDB的安装步骤。首先,删除MongoDB的任何现有存储库文件。如下所示:

代码语言:javascript
运行
复制
$ sudo rm /etc/apt/sources.list.d/mongodb*.list

接下来,添加密钥(没有键,存储库将不会加载):

代码语言:javascript
运行
复制
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

现在,创建一个新的MongoDB存储库列表文件:

代码语言:javascript
运行
复制
$ 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

添加存储库详细信息后,我们需要更新包列表:

代码语言:javascript
运行
复制
$ sudo apt-get update

现在安装MongoDB:

代码语言:javascript
运行
复制
sudo apt install mongodb-org
票数 53
EN

Stack Overflow用户

发布于 2017-10-12 13:04:06

您不需要重新安装mongo包,只需按以下方式更改键:

列出确认已过期的密钥:

代码语言:javascript
运行
复制
apt-key list | grep "expired:"

更换钥匙:

代码语言:javascript
运行
复制
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xd68fa50fea312927

编号0xd68fa50Pary312927是当前的有效密钥id (过期时间为2019-10-09),因为您可以检查这里

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34733340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档