如何将 Openfire 从 3.8.2 升级到 3.10.0?

如何将 Openfire 从 3.8.2 升级到 3.10.0?

当我尝试将 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 进行服务器回拨。”

答案引自这里

相关内容