MongoDB GPG - 无效签名 [英] MongoDB GPG - Invalid Signatures

查看:36
本文介绍了MongoDB GPG - 无效签名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在 Ubuntu 14.04 机器上安装 MongoDB,使用以下说明:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

I'm installing MongoDB on an Ubuntu 14.04 machine, using the instructions at: 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

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

I then get the following warning at the end of the update:

W: GPG 错误:http://repo.mongodb.org trusty/mongodb-org/3.2 Release:以下签名无效:BADSIG D68FA50FEA312927 MongoDB3.2 释放签名密钥

W: GPG error: http://repo.mongodb.org trusty/mongodb-org/3.2 Release: The following signatures were invalid: BADSIG D68FA50FEA312927 MongoDB 3.2 Release Signing Key

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

If I ignore the warning and try to run:

sudo apt-get install -y mongodb-org

我明白了:

警告:无法验证以下软件包!
mongodb-org-shell mongodb-org-server mongodb-org-mongosmongodb-org-tools mongodb-org E: 有问题,使用了-y没有--force-yes

WARNING: The following packages cannot be authenticated!
mongodb-org-shell mongodb-org-server mongodb-org-mongos mongodb-org-tools mongodb-org E: There are problems and -y was used without --force-yes

关于如何解决的任何想法?谢谢!

Any ideas on how to resolve? Thanks!

推荐答案

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

Update all expired keys from Ubuntu key server in one command:

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 密钥服务器的密钥.
  1. sudo apt-key list - lists all keys installed in the system;
  2. grep "expired: " - leave only lines with expired keys;
  3. sed -ne 's|pub .*/([^ ]*) .*|1|gp' - extracts keys;
  4. xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys - updates keys from Ubuntu key server by found expired ones.

来源

这篇关于MongoDB GPG - 无效签名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆