首页 > 解决方案 > MongoDB 和 Zabbix-agent 不能共存 - libcurl 问题

问题描述

每当我想设置 MongoDB 时它会破坏zabbix-agent,然后当我修复zabbix-agent它时会破坏MongoDB

我发现他们需要不同libcurls,所以他们互相删除libcurls并添加自己的。

root@vm3:~ $ sudo apt-get install -y openssl libcurl3 mongodb-org
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libssl1.1 mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
The following packages will be REMOVED:
  libcurl4 zabbix-agent
The following NEW packages will be installed:
  libcurl3 mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

我该如何解决这个问题?

标签: mongodblibcurlzabbix

解决方案


您可以使用静态库编译 zabbix_agent 以避免冲突。使用 Mongo 的存储库包。

您可以使用 --enable-static 标志来静态链接库。

请参阅:从源安装

另一种解决方法是将 Mongo 安装在 docker 容器中,具体取决于应用程序要求。


推荐阅读