原创 / 电脑研究

在Unifi CloudKey上安装Unifi VoIP控制器并解决Java Dependency问题

Krunk Zhou · 6月26日 · 2019年

测试使用Unifi CloudKey Gen2 Plus v.1.0.6, Unifi Voip Controller v1.0.1

 

1.从ubnt官网wget Unifi Voip Controller安装包到CloudKey上 https://www.ubnt.com/download/unifi-voip

wget https://dl.ubnt.com/unifi-voip/1.0.1-ixdttp/unifi_voip_sysvinit_all.deb

2.进入系统原有的tmp文件夹并再创建一个临时文件夹tmp用于放置一会要编辑的package

cd tmp

mkdir tmp

 

3.解压刚才下载的deb到刚才创建的tmp文件夹中

dpkg-deb -R unifi_voip_sysvinit_all.deb tmp

 

4.编辑文件 tmp/DEBIAN/control 找到一行以 “openjdk-7-jre-headless” 结尾的语句,在最后加上 ” | openjdk-8-jre-headless” 然后保存,这会使Unifi VoIP控制器兼容 openjdk-8-jre-headless 来解决 Dependency 问题

 

5.编辑文件 tmp/usr/lib/unifi-voip/bin/unifi-voip.init 找到 “support_java_ver=’6 7′ ” 并在里面加上8,变成 “support_java_ver=’6 7 8′” 然后保存文件,这会告诉安装器运行Java 8

 

6.重新包装修改后的deb安装器

dpkg-deb -b tmp fixed.deb

 

7.安装修改后的版本

sudo dpkg -i fixed.deb

 

8.如果上一行指令没有成功,使用下面的命令解决他们,会自动安装 openjdk-8-jre-headless

sudo apt-get -f install
sudo dpkg -i fixed.deb

 

你的控制器将在9443端口可被访问 https://server-ip:9443

 

 

更新:

Unifi Voip Controller 1.0.5 已经修复这个问题

1.从ubnt官网wget Unifi Voip Controller安装包到CloudKey上 https://www.ubnt.com/download/unifi-voip

wget https://dl.ubnt.com/unifi-voip/1.0.5-kxe7d9/unifi_voip_sysvinit_all.deb

2.安装

sudo dpkg -i unifi_voip_sysvinit_all.deb

cloud-key-plus-front-view.png

0 条回应