Ubuntu22.04 LTS添加MongoDB GPG密钥报错求助
解决Ubuntu 22.04 LTS部署MongoDB时的apt-key警告与文件删除错误
问题拆解
- 你用
apt-key add添加MongoDB密钥时收到的警告,是因为Ubuntu 22.04已弃用apt-key工具,官方要求将密钥文件直接放到/etc/apt/trusted.gpg.d/目录,而非通过apt-key导入全局密钥环。 - 你执行的删除命令报错,是因为
/etc/apt/trusted.gpg.d/home:manuelschneid3r.asc这个文件根本不存在于你的系统中,该命令是针对其他用户的特定场景,不适用你的情况。
正确配置MongoDB密钥与源的步骤
1. 清理旧的MongoDB密钥(可选但推荐)
先检查全局密钥环里的MongoDB密钥:
sudo apt-key list | grep MongoDB
如果查到对应密钥,替换下方KEY_ID为查到的密钥ID(比如MongoDB 5.0的密钥ID是20691EEC35216C63CAF66CE1656408E390CFB1F5),执行删除:
sudo apt-key del KEY_ID
2. 用官方推荐方式添加密钥
直接将密钥下载到trusted.gpg.d目录并设置正确权限:
wget -qO- https://www.mongodb.org/static/pgp/server-5.0.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/mongodb-5.0.gpg sudo chmod 644 /etc/apt/trusted.gpg.d/mongodb-5.0.gpg
3. 添加MongoDB软件源
创建源配置文件:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
4. 更新包列表并安装MongoDB
sudo apt update sudo apt install -y mongodb-org
关于删除命令报错的说明
你执行的删除命令对应的文件是其他用户系统中的第三方源密钥,你的系统里没有这个文件,报错属于正常情况,无需理会,按上面的步骤重新配置即可。
内容的提问来源于stack exchange,提问作者Mstar M
相关产品推荐
相关产品推荐

