Site Loader

很多时候,我们会通过web管理后台进行Nextcloud的升级操作,如下图,当Nextcloud有更新时,会在【概览】页面出现升级提示。

点击【打开更新器】进行在线升级操作,或点击【开始下载】下载升级包。

点击【打开更新器】,跳转到升级进度页面。

但由于网络环境等多种原因,有时进度会一直卡在“Downloading”下载阶段,要很久才能下载完成,甚至会卡到天长地久,一直处于下载阶段。

在无奈中断升级后,再执行升级操作时会出现如下提示,而无法继续。

Step 4 is currently in process. Please reload this page later.

此时,我们只要进入Nextcloud数据存储目录data,再进入以updater开头的目录,形如下图所示。

进入后,用ls -a或ll命令查看当前目录,我们发现有一个隐藏的.step文件。

执行rm .step命令,将其删除,然后便可再次执行升级操作。


但是,很多时候并不能解决网络环境所造成无法下载的问题,仍会重复出现上面所述情况。那应该如果根本解决这个问题呢?那就是手动下载升级。

基本思路及步骤如下:

  1. 鼠标右键【开始下载】,选择“复制链接地址”,本地下载升级包后上传到主机。或者直接主机上进入Nextcloud的升级目录下的download目录,执行wget命令下载。本教程事例为updater-ocylghms6iig/download目录。
wget https://download.nextcloud.com/server/daily/latest-stable15.zip

此时,我们会看到wget的下载过程及情况,心里有数,虽然下载时间很漫长。

下载成功后,我们再修改updater-ocylghms6iig目录下的.step文件,升级失败后,这个文件保存着当时的升级状态,如下:

{“state”:”start”,”step”:4}

我们将其修改成如下内容,保存并退了, 让更新器直接跳过下载进入升级包校验阶段。

{“state”:”ver”,”step”:5}

再次进行升级操作,出现如下界面,状态已进入校验升级包完整性阶段。

点击【Continue update】继续文件提取等一系列操作。

更新器会询问“是否保持维护模式激活状态”,此处我们选No,进行web升级。

一般情况下,为确保在升级过程中,不会因为有用户使用而导致问题出现,建议选择Yes,升级完毕后再用维护模式命令进行关闭操作。可参照《Nextcloud维护模式的开与关》

点击【Go back your Nextcloud instance to finish the update】进行web升级。

点击【开始更新】,更新完毕后,页面将自动登录到管理员文件管理页面。

再次查看,系统提示为“最新版本”。