見出し画像

メモ:Ubuntu22.04 gitlab apt upgrade中にエラーになる

gitlab preinstall:
dpkg: アーカイブ /var/cache/apt/archives/gitlab-ce_17.4.1-ce.0_amd64.deb の処理中にエラーが発生しました (--unpack):
 new gitlab-ce package pre-installation script subprocess returned error exit status 1
処理中にエラーが発生しました:
/var/cache/apt/archives/gitlab-ce_17.4.1-ce.0_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

runsvdir が入っていないことがわかったのでインストール
gitlabを起動しようとしても起動しない

sudo apt install -y runsvdir
sudo gitlab-ctl start

fail: alertmanager: runsv not running
fail: gitaly: runsv not running
fail: gitlab-exporter: runsv not running
fail: gitlab-kas: runsv not running
fail: gitlab-workhorse: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: node-exporter: runsv not running
fail: postgres-exporter: runsv not running
fail: postgresql: runsv not running
fail: prometheus: runsv not running
fail: puma: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running

強制的にgitlabを起動してバックアップを取る

sudo /opt/gitlab/embedded/bin/runsvdir-start &
sudo gitlab-ctl status

run: alertmanager: (pid 3260) 31s; run: log: (pid 3246) 31s
run: gitaly: (pid 3267) 31s; run: log: (pid 3250) 31s
run: gitlab-exporter: (pid 3252) 31s; run: log: (pid 3241) 31s
run: gitlab-kas: (pid 3269) 31s; run: log: (pid 3259) 31s
run: gitlab-workhorse: (pid 3248) 31s; run: log: (pid 3239) 31s
run: logrotate: (pid 3265) 31s; run: log: (pid 3255) 31s
run: nginx: (pid 3249) 31s; run: log: (pid 3240) 31s
run: node-exporter: (pid 3247) 31s; run: log: (pid 3238) 31s
run: postgres-exporter: (pid 3257) 31s; run: log: (pid 3244) 31s
run: postgresql: (pid 3268) 31s; run: log: (pid 3254) 31s
run: prometheus: (pid 3256) 31s; run: log: (pid 3242) 31s
run: puma: (pid 3270) 31s; run: log: (pid 3258) 31s
run: redis: (pid 3266) 31s; run: log: (pid 3251) 31s
run: redis-exporter: (pid 3253) 31s; run: log: (pid 3243) 31s
run: sidekiq: (pid 3245) 31s; run: log: (pid 3237) 31s

sudo gitlab-rake gitlab:backup:create
中略
2024-09-26 12:46:00 UTC -- Backup 1727354742_2024_09_26_17.4.0 is done.
2024-09-26 12:46:00 UTC -- Deleting backup and restore PID file at [/opt/gitlab/embedded/service/gitlab-rails/tmp/backup_restore.pid] ... done

gitlab を止める

sudo gitlab-ctl stop
ok: down: alertmanager: 0s, normally up
ok: down: gitaly: 1s, normally up
ok: down: gitlab-exporter: 1s, normally up
ok: down: gitlab-kas: 0s, normally up
ok: down: gitlab-workhorse: 0s, normally up
ok: down: logrotate: 1s, normally up
ok: down: nginx: 0s, normally up
ok: down: node-exporter: 1s, normally up
ok: down: postgres-exporter: 0s, normally up
ok: down: postgresql: 0s, normally up
ok: down: prometheus: 0s, normally up
ok: down: puma: 0s, normally up
ok: down: redis: 1s, normally up
ok: down: redis-exporter: 0s, normally up
ok: down: sidekiq: 0s, normally up

gitlab 再インストール

sudo apt update 
sudo apt install --reinstall gitlab-ce
This usually happens when your last run of `gitlab-ctl reconfigure` didn't complete successfully.
This file is used to check if any of the unsupported configurations are enabled,
and hence require a working reconfigure before upgrading.
Please run `sudo gitlab-ctl reconfigure` to fix it and try again.
dpkg: アーカイブ /var/cache/apt/archives/gitlab-ce_17.4.1-ce.0_amd64.deb の処理中にエラーが発生しました (--unpack):
new gitlab-ce package pre-installation script subprocess returned error exit status 1
処理中にエラーが発生しました:
/var/cache/apt/archives/gitlab-ce_17.4.1-ce.0_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

最終手段
完全に削除してから再インストール

sudo apt-get remove --purge gitlab-ce
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/sv' が空でないため削除できませんでした
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/service' が空でないため削除できませんでした
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/init' が空でないため削除できませんでした
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/etc' が空でないため削除できませんでした
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/embedded/ssl/certs' が空でないため削除できませんでした
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/embedded/service/gitlab-shell' が空でないため削除できませんでした
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/embedded/service/gitlab-rails/public' が空でないため削除できませんでした
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/embedded/service/gitlab-rails/config' が空でないため削除できませんでした
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/embedded/cookbooks' が空でないため削除できませんでした
dpkg: 警告: gitlab-ce の削除中、ディレクトリ '/opt/gitlab/embedded/bin' が空でないため削除できませんでした

削除できなかったものは手で削除

sudo rm -rf  /opt/gitlab/*

あっっ
バックアップを消してしまった。。。。

大したものないからまあいいか。

gitlabの再構成
インストールしただけでは動かない

sudo gitlab-ctl reconfigure

ブラウザから接続
rootの初期パスワード設定画面が出るはずだが、出てこない

データは残っていた。

後で調べること。
データの格納場所、バックアップのリストア方法

この記事が気に入ったらサポートをしてみませんか?