當我嘗試將 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 ...
我用谷歌搜尋並想出了這個連結但仍然沒有解決辦法。
答案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 進行伺服器回撥」。
答案引用自這裡