过了个年,好长时间没升级GitLab。
昨天升级GitLab的时候,使用 apt upgrade 自动升级gitlab, 但是报了以下错误:
dpkg: error processing archive /var/cache/apt/archives/gitlab-ce_18.5.0-ce.0_amd64.deb (--unpack):
new gitlab-ce package pre-installation script subprocess returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/gitlab-ce_18.5.0-ce.0_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
仔细看了下日志,原因是从版本18.5.0升级到18.9.0跨的版本太多了, 无法直接升级。
解决方法: 通过GitLab升级路径查询工具, 查询升级路径。
如下图,我们当前版本为18.5.0, 目标版本为18.9.0 ,然后点击查询。
查询完成后,就得到了对应的升级路径,如下图:
通过上述的升级路径图, 需要先升级到18.5.5 , 然后升级到 18.8.4 , 最后升级到 18.9.0
直接复制运行升级路径给的命令,按照对应的版本路径,一步步升级就OK了。