Skip to content

Install GitLab using the Linux package

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

The Linux packages are mature, scalable, and are used on GitLab.com. If you need additional flexibility and resilience, we recommend deploying GitLab as described in the reference architecture documentation.

The Linux package is quicker to install, easier to upgrade, and contains features to enhance reliability not found in other installation methods. Install through a single package (also known as Omnibus GitLab) that bundles all the different services and tools required to run GitLab. You should have at least 4 GiB of RAM. For more information, see minimum requirements.

Linux packages are available in our packages repository for:

Check that the required GitLab version is available for your host operating system.

Supported platforms

GitLab officially supports long term support (LTS) versions of operating systems. Some operating systems, such as Ubuntu, have a clear distinction between LTS and non-LTS versions. However, there are other operating systems, openSUSE for example, that don't follow the LTS concept.

amd64 and x86_64 refer to the same 64-bit architecture. The names arm64 and aarch64 are also interchangeable and refer to the same architecture.

Operating system First supported GitLab version Architecture Operating system EOL Upstream release notes
AlmaLinux 8 GitLab CE / GitLab EE 14.5.0 x86_64, aarch64 1 2029 AlmaLinux details
AlmaLinux 9 GitLab CE / GitLab EE 16.0.0 x86_64, aarch64 1 2032 AlmaLinux details
Amazon Linux 2 GitLab CE / GitLab EE 14.9.0 amd64, arm64 1 June 2026 Amazon Linux details
Amazon Linux 2023 GitLab CE / GitLab EE 16.3.0 amd64, arm64 1 2028 Amazon Linux details
Debian 11 GitLab CE / GitLab EE 14.6.0 amd64, arm64 1 2026 Debian Linux details
Debian 12 GitLab CE / GitLab EE 16.1.0 amd64, arm64 1 TBD Debian Linux details
openSUSE Leap 15.6 GitLab CE / GitLab EE 17.6.0 x86_64, aarch64 1 Dec 2025 openSUSE details
SUSE Linux Enterprise Server 12 GitLab EE 9.0.0 x86_64 Oct 2027 SUSE Linux Enterprise Server details
SUSE Linux Enterprise Server 15 GitLab EE 14.8.0 x86_64 Dec 2024 SUSE Linux Enterprise Server details
Oracle Linux 8 GitLab CE / GitLab EE 12.8.1 x86_64 July 2029 Oracle Linux details
Oracle Linux 9 GitLab CE / GitLab EE 16.2.0 x86_64 June 2032 Oracle Linux details
Red Hat Enterprise Linux 8 GitLab CE / GitLab EE 12.8.1 x86_64, arm64 1 May 2029 Red Hat Enterprise Linux details
Red Hat Enterprise Linux 9 GitLab CE / GitLab EE 16.0.0 x86_64, arm64 1 May 2032 Red Hat Enterprise Linux details
Ubuntu 20.04 GitLab CE / GitLab EE 13.2.0 amd64, arm64 1 April 2025 Ubuntu details
Ubuntu 22.04 GitLab CE / GitLab EE 15.5.0 amd64, arm64 1 April 2027 Ubuntu details
Ubuntu 24.04 GitLab CE / GitLab EE 17.1.0 amd64, arm64 1 April 2029 Ubuntu details

Footnotes:

  1. Known issues exist for running GitLab on ARM.

Unofficial, unsupported installation methods

The following installation methods are provided as-is by the wider GitLab community and are not supported by GitLab:

End-of-life versions

GitLab provides Linux packages for operating systems only until their end-of-life (EOL) date. After the EOL date, GitLab stops releasing official packages.

However, sometimes we don't deprecate an operating system even after it's EOL because we can't provide packages for a newer version. The most common reason for this is PackageCloud, our package repository provider, not supporting newer versions and so we can't upload packages to it.

The list of deprecated operating systems and the final GitLab release for them can be found below:

OS version End of life Last supported GitLab version
CentOS 6 and RHEL 6 November 2020 GitLab CE / GitLab EE 13.6
CentOS 7 and RHEL 7 June 2024 GitLab CE / GitLab EE 17.7
CentOS 8 December 2021 GitLab CE / GitLab EE 14.6
Oracle Linux 7 December 2024 GitLab CE / GitLab EE 17.7
Scientific Linux 7 June 2024 GitLab CE / GitLab EE 17.7
Debian 7 Wheezy May 2018 GitLab CE / GitLab EE 11.6
Debian 8 Jessie June 2020 GitLab CE / GitLab EE 13.3
Debian 9 Stretch June 2022 GitLab CE / GitLab EE 15.2
Debian 10 Buster June 2024 GitLab CE / GitLab EE 17.5
OpenSUSE 42.1 May 2017 GitLab CE / GitLab EE 9.3
OpenSUSE 42.2 January 2018 GitLab CE / GitLab EE 10.4
OpenSUSE 42.3 July 2019 GitLab CE / GitLab EE 12.1
OpenSUSE 13.2 January 2017 GitLab CE / GitLab EE 9.1
OpenSUSE 15.0 December 2019 GitLab CE / GitLab EE 12.5
OpenSUSE 15.1 November 2020 GitLab CE / GitLab EE 13.12
OpenSUSE 15.2 December 2021 GitLab CE / GitLab EE 14.7
OpenSUSE 15.3 December 2022 GitLab CE / GitLab EE 15.10
OpenSUSE 15.4 December 2023 GitLab CE / GitLab EE 16.7
OpenSUSE 15.5 December 2024 GitLab CE / GitLab EE 17.8
Raspbian Wheezy May 2015 GitLab CE 8.17
Raspbian Jessie May 2017 GitLab CE 11.7
Raspbian Stretch June 2020 GitLab CE 13.3
Raspberry Pi OS Buster June 2024 GitLab CE 17.7
Ubuntu 12.04 April 2017 GitLab CE / GitLab EE 9.1
Ubuntu 14.04 April 2019 GitLab CE / GitLab EE 11.10
Ubuntu 16.04 April 2021 GitLab CE / GitLab EE 13.12
Ubuntu 18.04 June 2023 GitLab CE / GitLab EE 16.11

Raspberry Pi OS (32-bit - Raspbian)

GitLab dropped support for Raspberry Pi OS (32 bit - Raspbian) with GitLab 17.11 being the last version available for the 32-bit platform. Starting with GitLab 18.0, you should move to Raspberry Pi OS (64 bit) and use the Debian arm64 package.

For information on backing up data on a 32-bit OS and restoring it to a 64-bit OS, see Upgrading operating systems for PostgreSQL.