Debian系统上GitLab更新流程
sudo gitlab-rake gitlab:backup:create
此命令会在/var/opt/gitlab/backups目录生成备份文件(默认保留最近2次备份,可通过/etc/gitlab/gitlab.rb中的gitlab_rails['backup_keep_time']调整保留时间)。sudo gitlab-rake gitlab:env:info  # 查看详细环境信息(含版本号)
或
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION  # 直接查看版本文件
APT包管理器是Debian系统下最便捷的GitLab更新方式,适用于大多数用户。
sudo apt update && sudo apt upgrade -y
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -  # 导入GPG密钥(验证软件包完整性)
sudo add-apt-repository "deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu $(lsb_release -cs) main"  # 添加CE版仓库
gitlab-ce替换为gitlab-ee即可。sudo apt install gitlab-ce
16.9.0,需替换为实际版本号):sudo apt install gitlab-ce=16.9.0-ce.0
sudo gitlab-ctl reconfigure  # 应用配置变更(如修改过`gitlab.rb`)
sudo gitlab-ctl restart      # 重启GitLab服务(unicorn、sidekiq、nginx等)
http://your_server_ip),登录后查看右上角版本号,或通过命令行确认:sudo gitlab-rake gitlab:env:info
若需手动控制版本或仓库不可用,可选择手动下载安装包更新。
.deb安装包(如gitlab-ce_16.9.0-ce.0_amd64.deb),或通过命令下载:wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/$(lsb_release -cs)/amd64/gitlab-ce_16.9.0-ce.0_amd64.deb/download.deb
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
sudo gitlab-ctl stop nginx
apt安装,可卸载旧版本(保留配置文件):sudo apt remove --purge gitlab-ce gitlab-ce-cli
sudo apt autoremove
dpkg安装下载的.deb文件:sudo dpkg -i gitlab-ce_16.9.0-ce.0_amd64.deb
若安装过程中提示依赖缺失,可运行sudo apt --fix-broken install自动修复。sudo gitlab-ctl start  # 启动GitLab服务
sudo gitlab-ctl restart  # 确保所有服务正常运行
bookworm、bullseye)兼容,参考GitLab官方升级指南(https://docs.gitlab.com/ee/update/)。sudo apt install -f),再继续安装。--purge会删除配置文件,若需保留请使用apt remove而非purge。