GitLab 從 17.10 到 18.0.1 的升級指南

本文分享從 GitLab 中文本 17.10.0 升級到 18.0.1 的完整過程。

升級前提

查看當前安裝實例的版本。有多種方式可以查看:

  • 方式一: /help頁面

可以直接在 /help頁面查看當前實例的版本。以極狐GitLab SaaS 為例,在瀏覽器中輸入 https://jihulab.com/help即可看到對應的版本:

在這里插入圖片描述

可以看到當前版本為 17.10.0。

  • 方式二:apt policy命令行

可在 GitLab 所在服務器上執行 apt policy gitlab-jh,即可看到當前安裝版本和候選版本(Ubuntu OS 使用 apt,CentOS 可以使用 yum):

gitlab-jh:Installed: 17.10.0-jh.0Candidate: 18.0.1-jh.0

可以看到當前版本為 17.10.0。

開始升級

由于 17.10.0 到 18.0.1 可以直接升級,可以執行如下命令可以直接升級:

apt update && apt install gitlab-jh
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:libc-ares2 libjs-highlight.js libnode72 python3-cliapp python3-markdown python3-pygments python3-ttystatus
Use 'apt autoremove' to remove them.
The following packages will be upgraded:gitlab-jh
1 upgraded, 0 newly installed, 0 to remove and 84 not upgraded.
Need to get 0 B/1549 MB of archives.
After this operation, 87.5 MB disk space will be freed.
(Reading database ... 267880 files and directories currently installed.)
Preparing to unpack .../gitlab-jh_18.0.1-jh.0_amd64.deb ...
gitlab preinstall: Automatically backing up only the GitLab SQL database (excluding everything else!)
......太長了......

升級成功即可看到如下內容:

在這里插入圖片描述

這會兒可以通過開頭提到的兩種方法查看版本即可:

在這里插入圖片描述

可以看到當前實例已經升級到了最新的 18.0.1。

注意:GitLab 的升級一定要查看升級路徑,嚴格按照升級路徑來進行升級,否則很容易出現問題。升級路徑可以登錄 https://gitlab.cn/support/toolbox/upgrade-path/ 查看。

問題解決

開始升級的時候,執行升級命令總是會出現如下錯誤:

dpkg: error processing archive /var/cache/apt/archives/gitlab-jh_18.0.0-jh.0_amd64.deb (--unpack):new gitlab-jh package pre-installation script subprocess returned error exit status 1
Errors were encountered while processing:/var/cache/apt/archives/gitlab-jh_18.0.0-jh.0_amd64.deb
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

所以,懷疑與內置的 PostgreSQL 版本問題有關,因為 18.0 版本明確表示內置的 PostgreSQL 版本必須為 16.x。所以查看了一下當前實例安裝的 PostgreSQL ,發現版本是 14.17(查看方法可以查看如何查看 GitLab 內置的 PostgreSQL 版本?中的描述)。所以計劃先升級到 17.11。

執行如下命令進行了到 17.11.2的升級:

apt install gitlab-jh=17.11.2-jh.0

安裝完成后,查看了一下內置的 PostgreSQL 版本:

                                                version
-------------------------------------------------------------------------------------------------------PostgreSQL 16.8 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, 64-bit
(1 row)

可以看到 PostgreSQL 的版本已經從 14.17升級到了 16.8。

然后執行了如下命令直接升級到了 18.0.1:

apt install gitlab-jh

過程中再也沒有遇到開頭的問題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907110.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907110.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907110.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python:基礎爬蟲、搭建簡易網站

一、基礎爬蟲代碼: # 導包 import requests # 從指定網址爬取數據 response requests.get("http://192.168.34.57:8080") print(response) # 獲取數據 print(response.text)二、使用FastAPI快速搭建網站: # TODO FastAPI 是一個現代化、快速…

從0開始學習R語言--Day10--時間序列分析數據

在數據分析中,我們經常會看到帶有時間屬性的數據,比如股價波動,各種商品銷售數據,網站的網絡用戶活躍度等。一般來說,根據需求我們會分為兩種,分析歷史數據的特點和預測未來時間段的數據。 移動平均 移動平…

倚光科技在二元衍射面加工技術上的革新:引領光學元件制造新方向?

倚光科技二元衍射面加工技術(呈現出細膩的光碟反射紋路) 在光學元件制造領域,二元衍射面的加工技術一直是行業發展的關鍵驅動力之一。其精準的光相位調制能力,在諸多前沿光學應用中扮演著不可或缺的角色。然而,長期以來…

【redis原理篇】底層數據結構

SDS Redis是基于C語言實現的,但是Redis中大量使用的字符串并沒有直接使用C語言字符串。 一、SDS 的設計動機 傳統 C 字符串以 \0 結尾,存在以下問題: 性能瓶頸:獲取長度需遍歷字符數組,時間復雜度 O(n)。緩沖區溢出…

尚硅谷redis7 20-redis10大類型之zset

zset是redis中的有序集合【sorted set】 zset就是在set基礎上,每個val值前加一個score分數值。 之前set是k1 v1 v2 v3現在zset是k1 score1 v1 score2 v2 向有序集合中加入一個元素和該元素的分數 ZADD key score member [score member...] 添加元素 127. 0. 0. …

STM32 SPI通信(軟件)

一、SPI簡介 SPI(Serial Peripheral Interface)是由Motorola公司開發的一種通用數據總線四根通信線:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slav…

Kotlin Native與C/C++高效互操作:技術原理與性能優化指南

一、互操作基礎與性能瓶頸分析 1.1 Kotlin Native調用原理 Kotlin Native通過LLVM編譯器生成機器碼,與C/C++的互操作基于以下核心機制: CInterop工具:解析C頭文件生成Kotlin/Native綁定(.klib),自動生成類型映射和包裝函數雙向調用約定: Kotlin調用C:直接通過生成的綁…

云原生安全 SaaS :從基礎到實踐

🔥「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 1. 基礎概念 什么是 SaaS? SaaS(Software as a Service,軟件即服務)是一種基于云計算的軟件交付模式。用…

git clone 提速

git上的項目時間久了 .git文件夾非常大,這時候更新一次項目需要花費很長的時間,解決方法也很簡單,加一個depth參數,命令如下: git clone --depth 1 https://github.com/xxxxxx/xxxxxx指定了 depth 1 的時候&#xff0…

Redis 性能優化:核心技術、技巧與最佳實踐

Redis 作為高性能的內存數據庫,其性能優化是系統設計中的關鍵環節。本文結合 Redis 官方文檔及實踐經驗,從內存管理、延遲優化、CPU 效率、網絡配置等多個維度,系統性地闡述 Redis 性能優化的核心技術與最佳實踐。 通過以下優化手段,Redis 可在高并發、低延遲場景中發揮極致…

PostgreSQL 14 pacemaker 高可用集群

核心架構原理 集群組成(典型三節點結構): [Node1] PostgreSQL Pacemaker Corosync pcsd [Node2] PostgreSQL Pacemaker Corosync pcsd [Node3] PostgreSQL Pacemaker Corosync pcsd ? ? ? ← Corosync 多…

影刀Fun叉鳥-2048

文章目錄 僅為自動化演示,實際2048判定邏輯需要更加嚴謹 參考代碼 # 使用提醒: # 1. xbot包提供軟件自動化、數據表格、Excel、日志、AI等功能 # 2. package包提供訪問當前應用數據的功能,如獲取元素、訪問全局變量、獲取資源文件等功能 # 3. 當此模塊作…

Vue3.5 企業級管理系統實戰(二十):角色菜單

本篇聚焦于角色菜單權限分配功能的實現,圍繞“給角色賦予菜單權限”這一核心場景,從接口設計、組件封裝到頁面集成展開完整技術方案的闡述。主要內容包括: 1. 角色權限接口開發:定義獲取角色權限、分配權限等接口,規范…

go實現釘釘三方登錄

釘釘的的官方開發文檔中只給出了java實現三方登錄的,我們準備用go語言來實現 實現網頁方式登錄應用(登錄第三方網站) - 釘釘開放平臺 首先就是按照文檔進行操作,備注好網站的信息 獲得應用憑證,我們后面會用到 之后…

一、OpenCV的基本操作

目錄 1、OpenCV的模塊 2、OpenCV的基礎操作 2.1圖像的IO操作 2.2繪制幾何圖形 2.3獲取并修改圖像中的像素點 2.4 獲取圖像的屬性 2.5圖像通道的拆分與合并 2.6色彩空間的改變 3、OpenCV的算數操作 3.1圖像的加法 3.2圖像的混合 3.3總結 1、OpenCV的模塊 2、OpenCV的基…

虛擬機配置橋接,遠程工具直接訪問

虛擬機網絡配置 前言windows下安裝linux虛擬機配置網絡1、設置虛擬機網絡模式:橋接模式2、配置網絡參數1、查看本機電腦連接的網絡情況2、打開虛擬機,編輯配置文件3、編輯虛擬網絡 3、測試連通性 前言 好不容易裝上了虛擬機,輸入命令時又發現…

RabbitMQ 概述與安裝

MQ 作用與介紹 MQ 是什么 MQ (message queue),從字面意思看是一個隊列, FIFO 先進先出,只不過里面存放的內容是 消息 消息 可以比較簡單,比如只包含 文本字符串,JSON 等;也可以很復雜,比如 內嵌對象 等 MQ 多用于分布式系統之間進行通信 系統之間的調用通常有兩種方式: 1…

如何在Vue中實現延遲刷新列表:以Element UI的el-switch為例

如何在Vue中實現延遲刷新列表:以Element UI的el-switch為例 在開發過程中,我們經常需要根據用戶操作或接口響應結果來更新頁面數據。本文將以Element UI中的el-switch組件為例,介紹如何在狀態切換后延遲1秒鐘再調用刷新列表的方法&#xff0…

CSS2相關知識點

CSS2相關知識點 CSS的編寫位置樣式種類樣式表的優先級 CSS選擇器CSS基本選擇器通配選擇器元素選擇器類選擇器ID選擇器 復合選擇器HTML元素間的關系交集選擇器并集選擇器后代選擇器子代選擇器兄弟選擇器屬性選擇器偽類選擇器偽元素選擇器 顏色的表示表示方式一:顏色名…

centos yum源,docker源

yum源repo文件: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repodocker源repo文件: yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安裝docker和docker c…