Ubuntu 20.04 MongoDB安装冲突服务缺失 求完全卸载重装方案
旧版本MongoDB完全清理步骤
- 优先清理Homebrew安装的MongoDB残留,报错可忽略(说明无brew安装的对应包)
brew uninstall --force mongodb mongodb-community - 批量清理所有apt安装的MongoDB相关包,强制移除冲突的核心包
sudo apt-get purge -y mongodb* mongodb-org* mongodb-server-core* sudo dpkg --force-all -P mongodb-server-core
- 清理所有残留的二进制文件、数据、日志、配置目录
sudo rm -rf /var/log/mongodb /var/lib/mongodb /etc/mongod* /usr/bin/mongod /usr/bin/mongos - 清理apt冗余依赖和缓存,更新软件源
sudo apt autoremove -y && sudo apt autoclean && sudo apt update - 验证清理结果,执行
mongod --version如果提示Command 'mongod' not found,说明清理完成
MongoDB 5.0.3 正确安装步骤
- 导入MongoDB 5.0版本官方GPG密钥
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - - 添加对应Ubuntu 20.04(focal)的5.0版本官方软件源
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list - 刷新软件源
sudo apt update - 安装指定5.0.3版本的全组件包
sudo apt-get install -y mongodb-org=5.0.3 mongodb-org-server=5.0.3 mongodb-org-shell=5.0.3 mongodb-org-mongos=5.0.3 mongodb-org-tools=5.0.3 - 锁定版本防止后续apt自动升级导致异常
echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org-tools hold" | sudo dpkg --set-selections
- 重载系统服务配置,启动MongoDB并设置开机自启
sudo systemctl daemon-reload && sudo systemctl start mongod && sudo systemctl enable mongod - 验证安装结果
- 执行
mongod --version返回版本为5.0.3即为正常 - 执行
sudo systemctl status mongod显示*active (running)*即为服务启动成功
- 执行
内容的提问来源于stack exchange,提问作者Austin L.
相关产品推荐
相关产品推荐

