Ubuntu 22.04按指定步骤安装MongoDB失败问题咨询
问题根因
你执行的安装脚本存在两个核心问题,直接导致在Ubuntu 22.04上安装失败:
- 源版本适配错误:脚本里添加的是适配Ubuntu 18.04(开发代号Bionic)的MongoDB 4.0源,MongoDB 4.0早已停止维护,从未推出过适配Ubuntu 22.04的安装包,系统依赖关系完全不匹配
- 密钥添加方式过时:Ubuntu 22.04已经废弃
apt-key adv管理软件源密钥的方式,用旧方法添加的密钥不会被APT工具正常识别,会触发源签名校验失败
修复安装步骤
先清理之前错误配置的残留:
# 删除错误的旧版本源配置 sudo rm -f /etc/apt/sources.list.d/mongodb-org-4.0.list # 删除之前添加的无效密钥 sudo apt-key del 9DA31620334BD75D9DCB49F368818C72E52529D4
执行正式安装流程:
- 安装必要依赖
sudo apt update sudo apt install -y gnupg
- 以Ubuntu 22.04支持的标准方式添加MongoDB官方密钥
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-6.0.gpg
- 添加适配Ubuntu 22.04(开发代号Jammy)的MongoDB 6.0官方源,这是首个支持Ubuntu 22.04的MongoDB稳定版
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
- 刷新软件包缓存并安装MongoDB
sudo apt update -y sudo apt install -y mongodb-org
- 启动服务并配置开机自启
sudo systemctl daemon-reload sudo systemctl start mongod sudo systemctl enable mongod
安装验证
执行以下命令确认安装状态:
- 查看服务状态:
sudo systemctl status mongod,返回结果中显示active (running)即为服务正常运行 - 验证版本:
mongod --version,正常输出版本信息即代表二进制文件安装无误
注意:如果有强需求必须使用MongoDB 4.0版本,无法通过官方源直接在Ubuntu 22.04上安装,建议使用容器部署方式规避系统依赖问题。
内容的提问来源于stack exchange,提问作者Piyush Prajapati
相关产品推荐
相关产品推荐

