doc-locale/fr-fr/install/package/_index.md
{{< details >}}
{{< /details >}}
Les packages Linux sont matures, évolutifs et sont utilisés sur GitLab.com. Si vous avez besoin de davantage de flexibilité et de résilience, nous recommandons de déployer GitLab comme décrit dans la documentation sur l'architecture de référence.
Le package Linux est plus rapide à installer, plus facile à mettre à niveau et contient des fonctionnalités pour améliorer la fiabilité que l'on ne trouve pas dans d'autres méthodes d'installation. L'installation s'effectue via un package unique (également connu sous le nom d'Omnibus GitLab) qui regroupe tous les services et outils nécessaires à l'exécution de GitLab. Consultez les conditions d'installation pour en savoir plus sur les configurations matérielles minimales requises.
Les packages Linux sont disponibles dans notre dépôt de packages pour :
Vérifiez que la version de GitLab requise est disponible pour votre système d'exploitation hôte.
GitLab fournit des packages Linux pour les systèmes d'exploitation répertoriés ci-dessous. Nous créons et distribuons des packages pour ces plateformes. Le tableau indique quelles versions de GitLab sont disponibles pour chaque système d'exploitation.
Nous fournissons des packages Linux pour les systèmes d'exploitation en fonction des cycles de vie de support des fournisseurs. Lorsque des versions à support à long terme (LTS) existent, nous les ciblons, bien que tous les systèmes d'exploitation ne suivent pas un modèle LTS.
Les compilations de packages se poursuivent généralement jusqu'à ce qu'un système d'exploitation atteigne la fin de vie (EOL) du fournisseur. Nous suivons les calendriers de support standard ou de maintenance, et non les périodes de support étendu ou premium.
Nous pouvons interrompre les compilations de packages avant la fin de vie du fournisseur pour les raisons suivantes :
Nous nous efforçons de fournir un préavis d'au moins 6 mois avant d'interrompre le support de toute version de système d'exploitation. Lorsque des limitations techniques ou des contraintes du fournisseur nécessitent un préavis plus court, nous communiquerons les changements dès que possible.
[!note]
amd64etx86_64font référence à la même architecture 64 bits. Les nomsarm64etaarch64sont également interchangeables et font référence à la même architecture.
| Système d'exploitation | Première version GitLab prise en charge | Architecture | Fin de vie du système d'exploitation | Dernière version GitLab prise en charge proposée | Notes de release en amont |
|---|---|---|---|---|---|
| AlmaLinux 8 | GitLab CE / GitLab EE 14.5.0 | x86_64, aarch64 <sup>1</sup> | Mar 2029 | GitLab CE / GitLab EE 21.10.0 | Détails AlmaLinux |
| AlmaLinux 9 | GitLab CE / GitLab EE 16.0.0 | x86_64, aarch64 <sup>1</sup> | Mai 2032 | GitLab CE / GitLab EE 25.0.0 | Détails AlmaLinux |
| AlmaLinux 10 | GitLab CE / GitLab EE 18.6.0 | x86_64, aarch64 <sup>1</sup> | Mai 2035 | GitLab CE / GitLab EE 28.0.0 | Détails AlmaLinux |
| Amazon Linux 2 | GitLab CE / GitLab EE 14.9.0 | amd64, arm64 <sup>1</sup> | Juin 2026 | GitLab CE / GitLab EE 19.1.0 | Détails Amazon Linux |
| Amazon Linux 2023 | GitLab CE / GitLab EE 16.3.0 | amd64, arm64 <sup>1</sup> | Juin 2029 | GitLab CE / GitLab EE 22.1.0 | Détails Amazon Linux |
| Debian 11 | GitLab CE / GitLab EE 14.6.0 | amd64, arm64 <sup>1</sup> | Août 2026 | GitLab CE / GitLab EE 19.3.0 | Détails Debian Linux |
| Debian 12 | GitLab CE / GitLab EE 16.1.0 | amd64, arm64 <sup>1</sup> | Juin 2028 | GitLab CE / GitLab EE 19.3.0 | Détails Debian Linux |
| Debian 13 | GitLab CE / GitLab EE 18.5.0 | amd64, arm64 <sup>1</sup> | Juin 2030 | GitLab CE / GitLab EE 23.1.0 | Détails Debian Linux |
| openSUSE Leap 15.6 | GitLab CE / GitLab EE 17.6.0 | x86_64, aarch64 <sup>1</sup> | Déc 2025 | À définir | Détails openSUSE |
| SUSE Linux Enterprise Server 12 | GitLab EE 9.0.0 | x86_64 | Oct 2027 | À définir | Détails SUSE Linux Enterprise Server |
| SUSE Linux Enterprise Server 15 | GitLab EE 14.8.0 | x86_64 | Déc 2024 | À définir | Détails SUSE Linux Enterprise Server |
| Oracle Linux 8 | GitLab CE / GitLab EE 12.8.1 | x86_64 | Juillet 2029 | GitLab CE / GitLab EE 22.2.0 | Détails Oracle Linux |
| Oracle Linux 9 | GitLab CE / GitLab EE 16.2.0 | x86_64 | Juin 2032 | GitLab CE / GitLab EE 25.1.0 | Détails Oracle Linux |
| Oracle Linux 10 | GitLab CE / GitLab EE 18.6.0 | x86_64 | Juin 2035 | GitLab CE / GitLab EE 28.1.0 | Détails Oracle Linux |
| Red Hat Enterprise Linux 8 | GitLab CE / GitLab EE 12.8.1 | x86_64, arm64 <sup>1</sup> | Mai 2029 | GitLab CE / GitLab EE 22.0.0 | Détails Red Hat Enterprise Linux |
| Red Hat Enterprise Linux 9 | GitLab CE / GitLab EE 16.0.0 | x86_64, arm64 <sup>1</sup> | Mai 2032 | GitLab CE / GitLab EE 25.0.0 | Détails Red Hat Enterprise Linux |
| Red Hat Enterprise Linux 10 | GitLab CE / GitLab EE 18.6.0 | x86_64, arm64 <sup>1</sup> | Mai 2035 | GitLab CE / GitLab EE 28.0.0 | Détails Red Hat Enterprise Linux |
| Ubuntu 22.04 | GitLab CE / GitLab EE 15.5.0 | amd64, arm64 <sup>1</sup> | Avril 2027 | GitLab CE / GitLab EE 19.11.0 | Détails Ubuntu. Les packages FIPS ont été ajoutés dans GitLab 18.4. Avant de mettre à niveau depuis Ubuntu 20.04, consultez les notes de mise à niveau. |
| Ubuntu 24.04 | GitLab CE / GitLab EE 17.1.0 | amd64, arm64 <sup>1</sup> | Avril 2029 | GitLab CE / GitLab EE 21.11.0 | Détails Ubuntu |
Footnotes :
Les méthodes d'installation suivantes sont fournies telles quelles par la communauté GitLab au sens large et ne sont pas prises en charge par GitLab :
Vous trouverez ci-dessous la liste des systèmes d'exploitation obsolètes et la dernière release GitLab pour chacun d'eux :
| Version du système d'exploitation | Fin de vie | Dernière version GitLab prise en charge |
|---|---|---|
| CentOS 6 et RHEL 6 | Novembre 2020 | GitLab CE / GitLab EE 13.6 |
| CentOS 7 et RHEL 7 | Juin 2024 | GitLab CE / GitLab EE 17.7 |
| CentOS 8 | Décembre 2021 | GitLab CE / GitLab EE 14.6 |
| Oracle Linux 7 | Décembre 2024 | GitLab CE / GitLab EE 17.7 |
| Scientific Linux 7 | Juin 2024 | GitLab CE / GitLab EE 17.7 |
| Debian 7 Wheezy | Mai 2018 | GitLab CE / GitLab EE 11.6 |
| Debian 8 Jessie | Juin 2020 | GitLab CE / GitLab EE 13.3 |
| Debian 9 Stretch | Juin 2022 | GitLab CE / GitLab EE 15.2 |
| Debian 10 Buster | Juin 2024 | GitLab CE / GitLab EE 17.5 |
| OpenSUSE 42.1 | Mai 2017 | GitLab CE / GitLab EE 9.3 |
| OpenSUSE 42.2 | Janvier 2018 | GitLab CE / GitLab EE 10.4 |
| OpenSUSE 42.3 | Juillet 2019 | GitLab CE / GitLab EE 12.1 |
| OpenSUSE 13.2 | Janvier 2017 | GitLab CE / GitLab EE 9.1 |
| OpenSUSE 15.0 | Décembre 2019 | GitLab CE / GitLab EE 12.5 |
| OpenSUSE 15.1 | Novembre 2020 | GitLab CE / GitLab EE 13.12 |
| OpenSUSE 15.2 | Décembre 2021 | GitLab CE / GitLab EE 14.7 |
| OpenSUSE 15.3 | Décembre 2022 | GitLab CE / GitLab EE 15.10 |
| OpenSUSE 15.4 | Décembre 2023 | GitLab CE / GitLab EE 16.7 |
| OpenSUSE 15.5 | Décembre 2024 | GitLab CE / GitLab EE 17.8 |
| SLES 15 SP2 | Décembre 2024 | GitLab EE 18.1 |
| Raspbian Wheezy | Mai 2015 | GitLab CE 8.17 |
| Raspbian Jessie | Mai 2017 | GitLab CE 11.7 |
| Raspbian Stretch | Juin 2020 | GitLab CE 13.3 |
| Raspberry Pi OS Buster | Juin 2024 | GitLab CE 17.7 |
| Ubuntu 12.04 | Avril 2017 | GitLab CE / GitLab EE 9.1 |
| Ubuntu 14.04 | Avril 2019 | GitLab CE / GitLab EE 11.10 |
| Ubuntu 16.04 | Avril 2021 | GitLab CE / GitLab EE 13.12 |
| Ubuntu 18.04 | Juin 2023 | GitLab CE / GitLab EE 16.11 |
| Ubuntu 20.04 | Mai 2025 | GitLab CE / GitLab EE 18.11 |
GitLab a abandonné le support de Raspberry Pi OS (32 bits - Raspbian), GitLab 17.11 étant la dernière version disponible pour la plateforme 32 bits. À partir de GitLab 18.0, vous devez passer à Raspberry Pi OS (64 bits) et utiliser le package Debian arm64.
Pour obtenir des informations sur la sauvegarde des données sur un système d'exploitation 32 bits et leur restauration sur un système d'exploitation 64 bits, voir Mise à niveau des systèmes d'exploitation pour PostgreSQL.
Pour désinstaller le package Linux, vous pouvez choisir de conserver vos données (dépôts, base de données, configuration) ou de les supprimer entièrement :
Facultatif. Pour supprimer tous les utilisateurs et groupes créés par le package Linux avant de supprimer le package :
sudo gitlab-ctl stop && sudo gitlab-ctl remove-accounts
[!note] Si vous rencontrez un problème lors de la suppression des comptes ou des groupes, exécutez
userdelougroupdelmanuellement pour les supprimer. Vous pouvez également supprimer manuellement les répertoires personnels d'utilisateurs restants dans/home/.
Choisissez si vous souhaitez conserver vos données ou les supprimer entièrement :
Pour conserver vos données (dépôts, base de données, configuration), arrêtez GitLab et supprimez son processus de supervision :
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
Pour supprimer toutes les données :
sudo gitlab-ctl cleanse && sudo rm -r /opt/gitlab
Désinstallez le package (remplacez par gitlab-ce si GitLab FOSS est installé) :
{{< tabs >}}
{{< tab title="apt" >}}
# Debian/Ubuntu
sudo apt remove gitlab-ee
{{< /tab >}}
{{< tab title="dnf" >}}
# AlmaLinux/RHEL/Oracle Linux/Amazon Linux 2023
sudo dnf remove gitlab-ee
{{< /tab >}}
{{< tab title="zypper" >}}
# OpenSUSE Leap/SLES
sudo zypper remove gitlab-ee
{{< /tab >}}
{{< tab title="yum" >}}
# Amazon Linux 2
sudo yum remove gitlab-ee
{{< /tab >}}
{{< /tabs >}}
Dans GitLab 18.4 et versions ultérieures, les compilations FIPS sont disponibles pour Ubuntu 22.04.
Avant de procéder à la mise à niveau :
Vérifiez la migration du hachage de mot de passe pour tous les utilisateurs actifs : Dans GitLab 17.11 et versions ultérieures, les mots de passe des utilisateurs sont automatiquement rehachés avec un sel amélioré lors de la connexion.
Tout utilisateur n'ayant pas effectué cette migration de hachage ne pourra pas se connecter aux installations Ubuntu 22 FIPS et devra effectuer une réinitialisation de mot de passe.
Pour identifier les utilisateurs qui n'ont pas migré, utilisez cette tâche Rake avant la mise à niveau vers Ubuntu 22.04.
Vérifiez le fichier JSON des secrets GitLab : Rails nécessite désormais des sels de dispatch actifs plus robustes pour émettre des cookies. Le package Linux utilise des valeurs statiques d'une longueur suffisante par défaut sur Ubuntu 22.04. Cependant, vous pouvez personnaliser ces sels en définissant les clés suivantes dans votre configuration du package Linux :
gitlab_rails['signed_cookie_salt'] = 'custom value'
gitlab_rails['authenticated_encrypted_cookie_salt'] = 'another custom value'
Les valeurs sont écrites dans gitlab-secrets.json et doivent être synchronisées sur tous les nœuds Rails.
Préparez-vous à la migration des jetons OAuth lors de la mise à niveau vers FIPS 140-3 : GitLab 18.6.0, 18.5.2 et 18.4.4 ont introduit le hachage SHA512 pour les jetons OAuth afin de se conformer aux exigences FIPS 140-3. Auparavant, GitLab utilisait PBKDF2 sans sel, ce qui est incompatible avec les systèmes conformes FIPS 140-3 tels qu'Ubuntu 22.04.
[!note] Cette migration est uniquement requise lors du passage à des systèmes d'exploitation conformes FIPS 140-3 (tels qu'Ubuntu 22.04). Aucune modification n'est nécessaire si vous utilisez déjà des versions FIPS plus anciennes (telles qu'Ubuntu 20.04) ou si vous restez sur des systèmes non FIPS.
Lors de la migration depuis une instance non FIPS ou une version FIPS plus ancienne vers une instance FIPS 140-3 :