MongoDB GPG-无效签名 [英] MongoDB GPG - Invalid Signatures
问题描述
我正在按照以下说明在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发布: 以下签名无效:BADSIG D68FA50FEA312927 MongoDB 3.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-mongos mongodb-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
命令说明:
-
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密钥服务器中的密钥.
sudo apt-key list
- lists all keys installed in the system;grep "expired: "
- leave only lines with expired keys;sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp'
- extracts keys;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屋!