如何从 tarball 在 Ubuntu 16.0.4 上安装 MongoDB 2.6.x?

如何从 tarball 在 Ubuntu 16.0.4 上安装 MongoDB 2.6.x?

我需要安装 MongoDB 2.6.x,这是 Iquidus Explorer 的要求。要求我使用较新版本是没有意义的,因为代码从未更新过以与更高版本的 MongoDB 配合使用。

MongoDB 的任何存储库中都不再有 v2.6.x,因此必须从 tarball 进行安装。

我正在按照我能找到的最佳说明进行操作https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu-tarball/

我进入第二步https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu-tarball/#run-mongodb

运行此命令后我收到此错误

~# mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

mongod:加载共享库时出错:libnetsnmpagent.so.30:无法打开共享对象文件:没有此文件或目录

有人可以提供实用的说明吗?

答案1

它似乎 ”更合适的说明“缺少依赖项。

您的错误表明文件libnetsnmpagent.so.30丢失,因此您必须安装包含该文件的软件包。

要找出哪个包包含此文件,请运行以下命令进行安装apt-file

sudo apt update
sudo apt install apt-file
sudo apt-file update

现在,运行以下命令来查找您需要的包:

sudo apt-file search libnetsnmpagent.so.30

它应该返回:libsnmp30。运行以下命令来安装此包:

sudo apt update
sudo apt install libsnmp30

答案2

Ubuntu 软件包大大落后于 MongoDB 版本这一事实对你有利。Ubuntu 软件包mongodb 服务器16.04 锁定为 2.6.x(看起来最新的是 2.6.10),这可以满足您的需求。

因此,你需要做的就是从apt配置中删除所有官方的 MongoDB 存储库,然后运行apt udpate以默认回到 Ubuntu 存储库,然后运行apt install mongodb-server

或者你也可以直接获取 2.6.10 包直接地并使用 手动安装dpkg

相关内容