GitLab CE 14.1.2升级失败求助:无法找到指定版本包
GitLab CE 跨版本升级缺失过渡包的解决方案
问题根源
GitLab官方默认APT源不会长期保留所有旧版本,仅维护当前大版本的部分旧版和最新系列版本,因此你无法通过APT直接找到14.3.6这类旧过渡版本的安装包。
解决步骤
1. 手动下载指定版本的DEB包
找到对应Ubuntu 22.04架构的gitlab-ce_14.3.6-ce.0_amd64.deb安装包,用wget直接下载:
wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/jammy/gitlab-ce_14.3.6-ce.0_amd64.deb/download.deb
(注:若为其他架构,替换文件名中的amd64为对应架构标识)
2. 本地安装DEB包
下载完成后,使用dpkg执行安装:
sudo dpkg -i gitlab-ce_14.3.6-ce.0_amd64.deb
若出现依赖缺失报错,执行以下命令自动修复依赖:
sudo apt-get install -f
3. 验证版本并按路径继续升级
安装完成后,确认当前版本:
gitlab-rake gitlab:env:info | grep Version
确认版本为14.3.6后,按照官方升级路径依次升级后续过渡版本(如14.9.5 → 14.10.5 → 15.5.2),每个版本如果APT源没有,都重复上述手动下载DEB包的方式安装。
4. 确认升级路径合规
必须严格遵循GitLab官方升级路径:从14.1.2到14.3.6,再到对应大版本的最后一个小版本,再跨大版本升级。跳过过渡版本可能导致数据损坏或服务异常。
关键注意事项
- 升级前务必备份数据:
sudo gitlab-backup create - 升级过程中GitLab服务会暂时中断,建议选择低峰时段操作。
内容的提问来源于stack exchange,提问作者bkertz
相关产品推荐
相关产品推荐

