Oracle Linux 8安装MongoDB失败:架构不兼容及依赖缺失问题
MongoDB Oracle Linux 8安装报错解决办法
执行sudo yum install mongodb-org时出现以下错误:
Error:
Problem: cannot install the best candidate for the job
- package mongodb-org-5.0.12-1.el8.x86_64 does not have a compatible architecture
- nothing provides mongodb-org-database needed by mongodb-org-5.0.12-1.el8.x86_64
- nothing provides mongodb-mongosh needed by mongodb-org-5.0.12-1.el8.x86_64
- nothing provides mongodb-org-tools needed by mongodb-org-5.0.12-1.el8.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
问题原因
核心是yum仓库配置异常,无法获取适配Oracle Linux 8的MongoDB依赖包,大概率是仓库架构不匹配或repo文件配置错误。
解决步骤
- 确认系统架构:执行
uname -m,确保系统为x86_64(MongoDB 5.0仅支持该架构),若为其他架构需更换对应版本的MongoDB。 - 重建MongoDB仓库配置:
- 删除旧的MongoDB repo文件:
sudo rm -f /etc/yum.repos.d/mongodb-org-*.repo - 创建适配EL8的MongoDB 5.0仓库文件:
sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo << EOF [mongodb-org-5.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/5.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc EOF
- 删除旧的MongoDB repo文件:
- 清理yum缓存并更新:
sudo yum clean all && sudo yum makecache - 重新执行安装命令:
sudo yum install mongodb-org
备选方案
若上述步骤无效,可尝试直接安装指定版本的依赖包:
sudo yum install mongodb-org-5.0.12 mongodb-org-database-5.0.12 mongodb-mongosh-1.5.0 mongodb-org-tools-5.0.12
内容的提问来源于stack exchange,提问作者Adil Issadeen
相关产品推荐
相关产品推荐

