在Ubuntu 20.04上安装MongoDB 5时PGP密钥命令无输出的问题
解决MongoDB安装时密钥添加无输出的问题
可能的原因及修复步骤
1. 先排查网络连通性
确认虚拟机能正常访问外部网络,执行以下命令测试:ping -c 3 mongodb.org
如果出现丢包或无法连通,先解决网络问题(比如检查虚拟机网络模式、宿主机网络设置)。
2. 适配Ubuntu 20.04的密钥添加规范(推荐方案)
Ubuntu 20.04已弃用apt-key add的密钥存储方式,原命令无输出大概率是这个原因,改用以下标准流程:
- 下载并转换密钥到指定目录:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-5.0.gpg - 添加MongoDB官方源到系统源列表:
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-5.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list - 更新源并安装MongoDB:
sudo apt updatesudo apt install -y mongodb-org
3. 验证密钥是否添加成功
执行命令查看密钥信息,若能看到MongoDB的密钥条目则说明添加成功:gpg --list-keys --keyring /usr/share/keyrings/mongodb-server-5.0.gpg
4. 手动下载密钥再添加(备选方案)
如果上述命令仍无响应,尝试手动下载密钥文件再处理:
- 手动下载密钥:
wget https://www.mongodb.org/static/pgp/server-5.0.asc - 转换并存储密钥:
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-5.0.gpg server-5.0.asc - 重复添加源、更新源、安装的步骤。
内容的提问来源于stack exchange,提问作者mic
相关产品推荐
相关产品推荐

