我需要安装 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
。