Error: Problem: nothing provides /usr/libexec/platform-python needed by mongodb-org-database-tools-extra-4.4.5-1.el8.x86_64

Error: Problem: nothing provides /usr/libexec/platform-python needed by mongodb-org-database-tools-extra-4.4.5-1.el8.x86_64

我正在使用 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 工具

有疑问

我在 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,因为 mongodb-org-shell 依赖旧版本的 openssl 会导致问题:

- 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 上支持他们的产品,因为 Fedora 34 也不支持 Mongodb 5.0,尽管建议了一种解决方法。因此,我将考虑其他 NoSQL 选项。