安装 Unifi 时 Mongo 的依赖问题

安装 Unifi 时 Mongo 的依赖问题

我正在尝试在 Ubuntu 18.04 上安装 Unifi 软件。我遵循的指南来自以下链接中的 Unifi 开发人员:

https://help.ubnt.com/hc/en-us/articles/220066768-UniFi-如何通过 APT 在 Debian 或 Ubuntu 上安装和更新

我遇到的问题是,在尝试安装软件时,我遇到了许多依赖性问题。在指南中,当我遇到错误时,我会运行以下命令:

$ sudo apt install unifi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 unifi : Depends: mongodb-server (< 1:3.6.0) but 1:3.6.3-0ubuntu1 is to be installed or
                  mongodb-10gen (< 3.6.0) but it is not installable or
                  mongodb-org-server (< 3.6.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
server@Server:~$ sudo apt remove unifi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'unifi' is not installed, so not removed
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.

我尝试过清除和删除与 mongodb 相关的所有内容,但最后还是出现了同样的问题。需要一些关于如何修复这个问题的建议。

答案1

最近在 20.04 LTS 服务器上安装了 unifi 控制器,这是一个方便的参考:

https://gist.github.com/davecoutts/5ccb403c3d90fcf9c8c4b1ea7616948d

按照 unifi 指南操作后,我在启动服务时遇到错误,这是 JDK 的问题。无论如何,脚本中的任务解决了我的问题。

答案2

我遇到了同样的问题,即 mongodb-server 必须低于 3.6.0,而 Ubuntu 18.04 只能安装 3.6.3 版本。

我相信这些说明应该适合您,它们添加了安装“旧”版本的 mongodb-server 和 unifi 控制器的来源:

https://help.ubnt.com/hc/en-us/articles/220066768-UniFi-如何通过 APT 在 Debian 或 Ubuntu 上安装更新

至少它对我有用。

答案3

最简单的方法是按照网站上的步骤进行优必胜

不过,在安装之前,请下载并安装 mongodb 社区版本 3.4.23。我选择了适用于 Ubuntu 16.04 的版本,在 18.04 上仍然有效;你可以在此处下载关联

Mongodb 下载页面

下载后,运行以下命令,就可以安装 Unifi

sudo dpkg -i mongodb-org-server_3.4.23_amd64.deb

相关内容