我使用的是Fedora Linux,当我想通过sudo dnf update更新MongoDB工具(mongodb-org- tools )或我的包时,我总是得到这样的错误:
Error:
Problem: problem with installed package mongodb-org-database-tools-extra-4.4.4-1.el8.x86_64
- cannot install the best update candidate for package mongodb-org-database-tools-extra-4.4.4-1.el8.x86_64
- nothing provides /usr/libexec/platform-python needed by mongodb-org-database-tools-extra-4.4.5-1.el8.x86_64
- nothing provides /usr/libexec/platform-python needed by mongodb-org-database-tools-extra-4.4.6-1.el8.x86_64
- nothing provides /usr/libexec/platform-python needed by mongodb-org-database-tools-extra-4.4.7-1.el8.x86_64
(try to add '--skip-broken' to skip uninstallable packages)我在更新mongodb时遇到了类似的错误,我用sudo dnf upgrade mongodb-org-mongos --best --allowerasing解决了它们。但是我仍然对mongodb工具有问题
发布于 2021-08-03 11:31:04
我在Fedora 33上安装Mongodb时也遇到了问题。当我在/etc/yum.repos.d/mongodb-org.repo中使用以下代码时,出现了这些问题:
[Mongodb]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc但是如果我使用这个存储库(即用下面的代码替换/etc/yum.repos.d/mongodb-org.repo中的上述代码),一切都会正常工作:
[Mongodb]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/4.4/x86_64
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc接下来安装mongodb:
sudo dnf install mongodb-org启动服务:
sudo service start mongod在如上启动服务之后,您可以使用常用的systemctl命令来停止、启动和显示服务的状态。上述启动服务的命令只需要执行一次。
sudo systemctl stop mongod
sudo systemctl start mongod
sudo systemctl status mongod关于Fedora 34的进一步说明:
以上在Fedora 34上不起作用,因为依赖于旧版本openssl的mongodb-org-shell会导致问题:
- nothing provides libcrypto.so.10()(64bit) needed by mongodb-org-shell-4.4.0-1.amzn1.x86_64
- nothing provides libssl.so.10()(64bit) needed by mongodb-org-shell-4.4.0-1.amzn1.x86_64 我从https://jira.mongodb.org/browse/SERVER-58870得出的结论是,Mongodb团队未来不打算在Fedora上支持他们的产品,因为Fedora34也不支持MongoDB5.0,尽管建议了一个变通方法。因此,我将考虑其他NoSQL选项。
https://stackoverflow.com/questions/68617654
复制相似问题