UBUNTU使用国内腾讯镜像源安装GITLAB-CE

摘要

本文介绍了在UBUNTU 24.04 系统中如何使用腾讯开源软件镜像源安装Gitlab-CE。

前言

今天我在新的UBUNTU云服务器上安装Gitlab的时候发现了一个问题,按照Gitlab官方网页上提供的通过包管理器安装Gitlab CE的过程中,下载速度很慢。于是我研究了半天,找到了使用国内腾讯镜像源进行Gitlab CE安装的方案。我将我完整的安装操作记录在下面,方便给大家参考。

环境

本文中使用的是腾讯镜像源,操作系统是UBUNTU 24.04,服务器用的百度云轻量级应用服务器。

详细安装步骤

当我们直接使用系统默认的源安装gitlab-ce,会报错 Unable to locate package gitlab-ce,如图1所示。这是因为gitlab-ce默认不在UBUNTU发行版本的官方软件镜像库中,无法直接安装。需要手动额外添加gitlab的仓库

使用系统默认源安装gitlab-ce 报错截图
图1 使用系统默认源安装gitlab-ce 报错截图

按照Gitlab的官方文档,如果想要安装Gitlab,首先要信任gitlab的官方的GPG密钥,然后添加Gitlab官方的软件镜像源到Ubuntu的APT软件列表中[1]。官方给了一个一键命令做这个事情(我将命令在下面了),命令如下。我们需要执行它,执行结果如图2所示

curl "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh" | sudo bash
使用gitlab官方的一键脚本配置好GPG秘钥的输出
图2 使用gitlab官方的一键命令配置好仓库后的输出

但是按照官方的操作手册,继续执行 sudo apt-get install gitlab-ce的时候。下载包的速度非常的不稳定,如图3,有时候只能跑到300k/s 的速度,甚至到1K/s的速度,导致下载需要很长时间。

使用官方镜像源出现下载速度不稳定的情况的截图
图3 使用官方镜像源出现下载速度不稳定的情况的截图

这个时候,我们需要找到下面的文件(这个文件是刚刚官方的一键脚本生成的,文件名可能有两个,我都列在下面了,你只需要修改你系统中生成的那个),其中文件的内容如图4所示。

/etc/apt/sources.list.d/gitlab-ce.list
/etc/apt/sources.list.d/gitlab_gitlab-ce.list
gitlab官方提供的一键脚本生成.list文件内容
图4 gitlab官方提供的一键脚本生成.list文件内容

我们将其中的 “https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/”替换为下面的链接之一(我列了一个列表,见表1)注意不要删除掉发行版代号(比如noble main,请只替换链接!),我这边接下来的例子将会以腾讯源为例子(https://mirrors.tencent.com/gitlab-ce/ubuntu/)。

镜像源地址(要替换的URL)说明
https://mirrors.tencent.com/gitlab-ce/ubuntu/此地址为腾讯开源软件镜像站,建议使用此地址进行拉取,较为稳定。
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/(安装gitlab-ce的时候不推荐)此地址为清华大学开源软件镜像站。但疑似缺少了很多版本。
https://mirrors.aliyun.com/gitlab-ce/ubuntu/(安装gitlab-ce的时候不推荐),阿里开源软件镜像站,但是经过我的实际测试,阿里源的镜像缺少很多操作系统的gitlab的版本,且很久没有进行过同步了。
表1 各个镜像源对比

配置好后文件应该如图5所示。

 修改为腾讯镜像源后.list文件的内容
图5 修改为腾讯镜像源后.list文件的内容

执行sudo apt-get update 可以看到如图6的输出 此时有https://mirrors.tencent.com的字样的输出。

 配置好腾讯源后 apt更新列表的截图
图6 配置好腾讯源后 apt更新列表的截图

接下来只需要执行下面命令即可安装了。可以看到下载速度快了很多,如图7所示。

sudo apt-get install gitlab-ce
配置了腾讯源后下载gitlab-ce的速度截图
图7 配置了腾讯源后下载gitlab-ce的速度截图

一些其他提示

请注意,如果使用了镜像源的话,软件的更新速度相比使用官方源的会慢一些。(据我观察 腾讯源相比官方源有差不多1天左右的延迟,当官方发布新版本后,需要等大约一天腾讯源才会有新版本。且有很多版本不会被腾讯源所收录)。

安装gitlab的时候可能会用到的一些命令:

查看当前镜像源有的gitlab-ce版本的命令

apt policy gitlab-ce

指定安装gitlab版本

sudo apt-get install -y gitlab-ce=17.1.0-ce.0

仅下载,不安装的命令

sudo apt install --download-only gitlab-ce

--------------

本文标题为:

UBUNTU使用国内腾讯镜像源安装GITLAB-CE

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,记得载明出处。
内容有问题?想与我交流下?点此哦,欢迎前来交流~
上一篇