Help us learn about your current experience with the documentation. Take the survey.

使用 Linux 包安装 GitLab

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed

Linux 包已经非常成熟且可扩展,并在 GitLab.com 上使用。如果您需要额外的 灵活性和弹性,我们建议按照 参考架构文档 中的描述部署 GitLab。

Linux 包安装更快,升级更简单,并且包含其他安装方法中未见的 增强可靠性的功能。通过单个包(也称为 Omnibus GitLab)安装, 该包捆绑了运行 GitLab 所需的所有不同服务和工具。请参阅 安装要求 了解最低硬件要求。

我们的软件包仓库中提供了适用于以下系统的 Linux 包:

请检查您的主机操作系统是否支持所需的 GitLab 版本。

支持的平台

GitLab 官方支持操作系统的长期支持(LTS)版本。某些操作系统, 如 Ubuntu,在 LTS 和非 LTS 版本之间有明确的区分。然而,也有其他操作系统, 例如 openSUSE,并不遵循 LTS 概念。

我们通常会为某个操作系统版本提供支持,直到其供应商停止支持为止, 这里的支持定义为标准或维护支持,而不是扩展、延长或高级支持。 但是,在以下情况下,我们可能会比操作系统供应商更早停止支持:

  • 业务考虑因素:包括但不限于客户采用率低、维护成本不成比例或战略产品方向变更。
  • 技术限制:当第三方依赖项、安全要求或底层技术变更使持续支持变得不切实际或不可能时。
  • 供应商行为:当操作系统供应商的变更从根本上影响我们软件的功能,或必需组件变得不可用时。

我们通常会在停止支持任何操作系统版本之前至少 6 个月发出弃用通知,尽最大努力。 在技术限制、供应商行为或其他外部因素要求我们提供较短通知期的情况下, 我们会尽快传达任何支持变更。

amd64x86_64 指的是相同的 64 位架构。名称 arm64aarch64 也可以互换, 指的是相同的架构。

操作系统 首次支持的 GitLab 版本 架构 操作系统 EOL 建议的最后支持的 GitLab 版本 上游发布说明
AlmaLinux 8 GitLab CE / GitLab EE 14.5.0 x86_64, aarch64 1 Mar 2029 GitLab CE / GitLab EE 21.10.0 AlmaLinux 详情
AlmaLinux 9 GitLab CE / GitLab EE 16.0.0 x86_64, aarch64 1 May 2032 GitLab CE / GitLab EE 25.0.0 AlmaLinux 详情
Amazon Linux 2 GitLab CE / GitLab EE 14.9.0 amd64, arm64 1 June 2026 GitLab CE / GitLab EE 19.1.0 Amazon Linux 详情
Amazon Linux 2023 GitLab CE / GitLab EE 16.3.0 amd64, arm64 1 June 2029 GitLab CE / GitLab EE 22.1.0 Amazon Linux 详情
Debian 11 GitLab CE / GitLab EE 14.6.0 amd64, arm64 1 Aug 2026 GitLab CE / GitLab EE 19.3.0 Debian Linux 详情
Debian 12 GitLab CE / GitLab EE 16.1.0 amd64, arm64 1 June 2028 GitLab CE / GitLab EE 19.3.0 Debian Linux 详情
openSUSE Leap 15.6 GitLab CE / GitLab EE 17.6.0 x86_64, aarch64 1 Dec 2025 TBD openSUSE 详情
SUSE Linux Enterprise Server 12 GitLab EE 9.0.0 x86_64 Oct 2027 TBD SUSE Linux Enterprise Server 详情
SUSE Linux Enterprise Server 15 GitLab EE 14.8.0 x86_64 Dec 2024 TBD SUSE Linux Enterprise Server 详情
Oracle Linux 8 GitLab CE / GitLab EE 12.8.1 x86_64 July 2029 GitLab CE / GitLab EE 22.2.0 Oracle Linux 详情
Oracle Linux 9 GitLab CE / GitLab EE 16.2.0 x86_64 June 2032 GitLab CE / GitLab EE 25.1.0 Oracle Linux 详情
Red Hat Enterprise Linux 8 GitLab CE / GitLab EE 12.8.1 x86_64, arm64 1 May 2029 GitLab CE / GitLab EE 22.0.0 Red Hat Enterprise Linux 详情
Red Hat Enterprise Linux 9 GitLab CE / GitLab EE 16.0.0 x86_64, arm64 1 May 2032 GitLab CE / GitLab EE 25.0.0 Red Hat Enterprise Linux 详情
Ubuntu 20.04 GitLab CE / GitLab EE 13.2.0 amd64, arm64 1 April 2025 GitLab CE / GitLab EE 18.8.0 Ubuntu 详情
Ubuntu 22.04 GitLab CE / GitLab EE 15.5.0 amd64, arm64 1 April 2027 GitLab CE / GitLab EE 19.11.0 Ubuntu 详情
Ubuntu 24.04 GitLab CE / GitLab EE 17.1.0 amd64, arm64 1 April 2029 GitLab CE / GitLab EE 21.11.0 Ubuntu 详情

脚注

  1. 在 ARM 上运行 GitLab存在已知问题

非官方、不受支持的安装方法

以下安装方法由更广泛的 GitLab 社区按原样提供,不受 GitLab 支持:

终止支持版本

GitLab 仅在操作系统的生命周期结束(EOL)日期之前为其提供 Linux 包。 EOL 日期之后,GitLab 将停止发布官方包。

然而,有时即使操作系统已经 EOL,我们也不会弃用它, 因为我们无法为更新版本提供包。 最常见的原因是我们的包仓库提供商 PackageCloud 不支持更新版本, 因此我们无法将包上传到其中。

已弃用的操作系统列表及其最终的 GitLab 发布版本如下:

OS 版本 生命周期结束时间 最后支持的 GitLab 版本
CentOS 6 和 RHEL 6 2020年11月 GitLab CE / GitLab EE 13.6
CentOS 7 和 RHEL 7 2024年6月 GitLab CE / GitLab EE 17.7
CentOS 8 2021年12月 GitLab CE / GitLab EE 14.6
Oracle Linux 7 2024年12月 GitLab CE / GitLab EE 17.7
Scientific Linux 7 2024年6月 GitLab CE / GitLab EE 17.7
Debian 7 Wheezy 2018年5月 GitLab CE / GitLab EE 11.6
Debian 8 Jessie 2020年6月 GitLab CE / GitLab EE 13.3
Debian 9 Stretch 2022年6月 GitLab CE / GitLab EE 15.2
Debian 10 Buster 2024年6月 GitLab CE / GitLab EE 17.5
OpenSUSE 42.1 2017年5月 GitLab CE / GitLab EE 9.3
OpenSUSE 42.2 2018年1月 GitLab CE / GitLab EE 10.4
OpenSUSE 42.3 2019年7月 GitLab CE / GitLab EE 12.1
OpenSUSE 13.2 2017年1月 GitLab CE / GitLab EE 9.1
OpenSUSE 15.0 2019年12月 GitLab CE / GitLab EE 12.5
OpenSUSE 15.1 2020年11月 GitLab CE / GitLab EE 13.12
OpenSUSE 15.2 2021年12月 GitLab CE / GitLab EE 14.7
OpenSUSE 15.3 2022年12月 GitLab CE / GitLab EE 15.10
OpenSUSE 15.4 2023年12月 GitLab CE / GitLab EE 16.7
OpenSUSE 15.5 2024年12月 GitLab CE / GitLab EE 17.8
SLES 15 SP2 2024年12月 GitLab EE
Raspbian Wheezy 2015年5月 GitLab CE 8.17
Raspbian Jessie 2017年5月 GitLab CE 11.7
Raspbian Stretch 2020年6月 GitLab CE 13.3
Raspberry Pi OS Buster 2024年6月 GitLab CE 17.7
Ubuntu 12.04 2017年4月 GitLab CE / GitLab EE 9.1
Ubuntu 14.04 2019年4月 GitLab CE / GitLab EE 11.10
Ubuntu 16.04 2021年4月 GitLab CE / GitLab EE 13.12
Ubuntu 18.04 2023年6月 GitLab CE / GitLab EE 16.11

Raspberry Pi OS(32位 - Raspbian)

GitLab 在 17.11 版本中停止了对 Raspberry Pi OS(32位 - Raspbian)的支持, 这是该 32 位平台可用的最后一个版本。从 GitLab 18.0 开始, 您应该迁移到 Raspberry Pi OS(64位)并使用 Debian arm64 包

有关在 32 位操作系统上备份数据并将其恢复到 64 位操作系统的信息, 请参阅升级 PostgreSQL 操作系统

卸载 Linux 包

要卸载 Linux 包,您可以选择保留数据(仓库、数据库、配置)或删除所有数据:

  1. 可选。在卸载包之前,删除 Linux 包创建的所有用户和组

    sudo gitlab-ctl stop && sudo gitlab-ctl remove-accounts

    如果您在删除账户或组时遇到问题,请手动运行 userdelgroupdel 来删除它们。 您可能还需要手动从 /home/ 中删除剩余的用户主目录。

  2. 选择是保留数据还是删除所有数据:

    • 要保留数据(仓库、数据库、配置),请停止 GitLab 并 移除其监督进程:

      sudo systemctl stop gitlab-runsvdir
      sudo systemctl disable gitlab-runsvdir
      sudo rm /usr/lib/systemd/system/gitlab-runsvdir.service
      sudo systemctl daemon-reload
      sudo systemctl reset-failed
      sudo gitlab-ctl uninstall
    • 要删除所有数据:

      sudo gitlab-ctl cleanse && sudo rm -r /opt/gitlab
  3. 卸载包(如果您安装的是 GitLab FOSS,请替换为 gitlab-ce):

    # Debian/Ubuntu
    sudo apt remove gitlab-ee
    # AlmaLinux/RHEL/Oracle Linux/Amazon Linux 2023
    sudo dnf remove gitlab-ee
    # OpenSUSE Leap/SLES
    sudo zypper remove gitlab-ee
    # Amazon Linux 2
    sudo yum remove gitlab-ee