Ubuntu 20.02安装MongoDB失败,执行修复命令仍遇dpkg错误求助
解决Ubuntu 20.04安装MongoDB时的dpkg文件冲突问题
错误原因分析
报错核心是文件冲突:新版本mongodb-org-database-tools-extra 6.0.1中的/usr/bin/install_compass文件,与旧版本mongodb-org-tools 4.2.14的同名文件重复,导致dpkg无法完成解压操作。
解决方案步骤
强制覆盖冲突文件
直接用dpkg的强制覆盖参数处理冲突的deb包:sudo dpkg -i --force-overwrite /var/cache/apt/archives/mongodb-org-database-tools-extra_6.0.1_amd64.deb重新执行破损安装修复
完成强制覆盖后,再次运行修复命令即可正常完成安装:sudo apt --fix-broken install(可选)彻底升级到MongoDB 6.0版本
如果目标是升级到6.0版本,建议清理旧版本残留后重新安装:- 移除所有旧版本MongoDB包:
sudo apt remove --purge mongodb-org* - 删除数据和日志残留:
sudo rm -rf /var/log/mongodb /var/lib/mongodb - 添加MongoDB 6.0官方源(适配Ubuntu 20.04):
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list - 更新源并安装新版本:
sudo apt update && sudo apt install mongodb-org
- 移除所有旧版本MongoDB包:
内容的提问来源于stack exchange,提问作者satyendra
相关产品推荐
相关产品推荐

