MongoDB Community Edition安装问题:Ubuntu 22.04.2 LTS密钥导入异常
解决MongoDB 6.0 Ubuntu安装中GPG密钥导入无OK返回的问题
问题重现
在Ubuntu 22.04.2 LTS上执行MongoDB官方文档提供的密钥导入命令:
curl -fsSL https://pgp.mongodb.com/server-6.0.pub | sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg
未得到预期的OK,反而输出:
gpg: WARNING: no command supplied. Trying to guess what you mean ...
pub rsa4096 2022-02-23 [SC] [expires: 2027-02-22]
39BD841E4BE5FB195A65400E6A26B1AE64C3C388
uid MongoDB 6.0 Release Signing Key packaging@mongodb.com
问题原因
命令缺少--dearmor参数——这是Ubuntu 22.04中APT密钥管理必须的步骤。GPG默认会解析并显示密钥详情,而非将其转换为APT能识别的二进制armored格式写入文件,因此不会返回OK。
解决方案
使用修正后的命令导入密钥,添加--dearmor参数:
curl -fsSL https://pgp.mongodb.com/server-6.0.pub | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-6.0.gpg
执行后会返回OK,表示密钥已成功转换并写入指定文件。
验证方法
可以通过以下命令确认密钥文件是否生成且有效:
ls -l /usr/share/keyrings/mongodb-server-6.0.gpg
若文件存在,再查看其内容(显示二进制数据即说明格式正确):
cat /usr/share/keyrings/mongodb-server-6.0.gpg
内容的提问来源于stack exchange,提问作者heisenbaig
相关产品推荐
相关产品推荐

