Ubuntu 22 LTS系统安装MongoDB失败问题咨询
Ubuntu 22 LTS 安装MongoDB相关说明
Ubuntu 22.04 LTS 支持安装MongoDB,5.0.15及以上小版本、6.0.4+、7.0、8.0系列正式版本均已完成对该系统的适配,安装失败基本都是源配置错误、依赖冲突、残留文件干扰导致,可按以下步骤排查解决:
前置清理操作
如果之前有过失败的安装记录,先彻底清除残留文件,避免冲突:
sudo apt purge mongodb mongodb-clients mongodb-server mongodb-org* -y sudo rm -rf /var/log/mongodb /var/lib/mongodb /etc/apt/sources.list.d/mongodb*.list sudo apt autoremove -y
正确安装步骤
- 安装基础依赖
sudo apt update sudo apt install gnupg curl ca-certificates -y
注意:7.0及以上版本MongoDB已适配Ubuntu 22自带的libssl3,无需额外安装旧版libssl1.1,强行安装低版本依赖反而会触发系统依赖冲突
- 配置官方软件源
首先导入对应版本的GPG密钥,以7.0版本为例:
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
写入适配Ubuntu 22(jammy版本号)的源配置,注意不要照搬旧教程里的focal(20.04版本代号)源:
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
如果使用x86架构设备选amd64,ARM架构设备(比如树莓派、云ARM实例)选arm64,架构配置错误会直接提示找不到安装包
- 执行安装
sudo apt update sudo apt install mongodb-org -y
安装后验证
启动服务并设置开机自启:
sudo systemctl daemon-reload sudo systemctl start mongod sudo systemctl enable mongod
验证服务状态:
sudo systemctl status mongod
出现active (running)标识即为启动成功,也可通过mongosh --version命令查看安装的版本号确认安装完成。
避坑提示:不要直接使用Ubuntu默认apt源里的mongodb包,该包为Ubuntu社区维护的分叉版本,版本滞后且配置逻辑和官方版本不一致,极易出现启动失败、功能异常问题。
内容的提问来源于stack exchange,提问作者saptarshi tah
相关产品推荐
相关产品推荐

