当我尝试将 Openfire 从 3.8.2 升级到 3.10.0 时,出现以下错误。
我使用的是 Ubuntu 12.04。
1. wget http://download.igniterealtime.org/openfire/openfire_3.10.0_all.deb
2. sudo dpkg -i openfire_3.10.0_all.deb
(Reading database ... 204041 files and directories currently installed.) Preparing to replace openfire 3.10.0 (using openfire_3.10.0_all.deb) ... testing JVM in /usr ... Shutting down openfire Stopped. Unpacking replacement openfire ... Setting up openfire (3.10.0) ... update-rc.d: warning: /etc/init.d/openfire missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Starting openfire nohup: appending output to `nohup.out' Processing triggers for ureadahead ...
我在 Google 上搜索了一下,找到了此链接但仍然没有解决方案。
答案1
链接中提供的线程说明了这一点:
- 停止正在运行的 OpenFire: sudo /etc/init.d/openfire stop ,如果它不停止,则搜索并终止其进程
sudo kill -9 PID
获取 PID
ps aux | grep openfire
结果可能是这样的:
maythux 3541 0.4 0.0 613892 18500 ? Sl 09:17 0:00 blah blah blah
这里的 PID 是 3541,然后要终止此进程,请运行命令
sudo kill -9 3541
- 删除所有插件(不是它们的数据目录):sudo rm /var/lib/openfire/plugins/*.jar
使用 dpkg 以下命令更新旧的 OpenFire:
sudo dpkg -i openfire_3.10.0_all.deb
如果尚未运行,请重新启动:sudo /etc/init.d/openfire start
运行后进入管理界面尝试重新安装你原来的插件,设置将被保留
转到“安全设置”并勾选“接受自签名证书。现在可以通过 TLS 进行服务器回拨。”
答案引自这里