doc-locale/fr-fr/install/mirror.md
Les packages Linux de GitLab et de GitLab Runner sont disponibles à l'adresse https://packages.gitlab.com. Ce document explique comment maintenir un miroir local de ces dépôts.
Un miroir local d'un dépôt apt peut être créé à l'aide de l'outil apt-mirror.
Installer apt-mirror
sudo apt install apt-mirror
Créer un répertoire pour le miroir
sudo mkdir /srv/gitlab-repo-mirror
Ajoutez les lignes suivantes au fichier de configuration apt-mirror présent à l'emplacement /etc/apt/mirror.list
set base_path /srv/gitlab-repo-mirror
Le contenu mis en miroir est écrit sous /srv/gitlab-repo-mirror/mirror/packages.gitlab.com.
Consultez le fichier de configuration exemple en amont pour d'autres paramètres disponibles.
À la fin du fichier de configuration, spécifiez les dépôts à mettre en miroir au format URL du fichier sources apt.
[!note] La structure du dépôt diffère entre GitLab et GitLab Runner.
GitLab {#gitlab}
GitLab utilise les mêmes chaînes de version pour les packages sur toutes les distributions de système d'exploitation (avec un contenu différent). Cela signifie que ces packages sont considérés comme des packages en double selon le format de dépôt Debian.
Pour contourner ce problème, chaque distribution de système d'exploitation (comme Debian Trixie ou Ubuntu Focal) dispose d'un dépôt dédié qui héberge uniquement cette distribution. Cela se traduit par des URL comportant un composant de distribution supplémentaire.
GitLab Runner {#gitlab-runner}
GitLab Runner est un binaire Go lié statiquement et utilise le même package pour différentes distributions de système d'exploitation. Il utilise un seul dépôt apt par système d'exploitation et héberge toutes les distributions de ce système d'exploitation au sein de ce dépôt.
{{< tabs >}}
{{< tab title="GitLab" >}}
deb https://packages.gitlab.com/gitlab/gitlab-ee/debian/trixie trixie main
deb-src https://packages.gitlab.com/gitlab/gitlab-ee/debian/trixie trixie main
{{< /tab >}}
{{< tab title="GitLab Runner" >}}
deb https://packages.gitlab.com/runner/gitlab-runner/debian trixie main
deb-src https://packages.gitlab.com/runner/gitlab-runner/debian trixie main
{{< /tab >}}
{{< /tabs >}}
Démarrer le processus de mise en miroir
sudo apt-mirror
Un miroir local d'un dépôt rpm peut être créé à l'aide de reposync (pour télécharger les packages) et de createrepo (pour générer les métadonnées).
[!note]
reposyncs'attend à ce que le dépôt que vous souhaitez mettre en miroir soit installé sur le système. Suivez la documentation d'installation pour le dépôt que vous souhaitez mettre en miroir.Pour trouver l'ID du dépôt, listez les dépôts disponibles avec :
shellyum repolist
Installer createrepo et reposync
sudo yum install createrepo yum-utils
Créer un répertoire pour le miroir
sudo mkdir /srv/gitlab-repo-mirror
Exécutez reposync. Transmettez l'ID du dépôt et le répertoire de sortie en tant qu'arguments.
reposync --repoid=gitlab_gitlab-ee --download-path=/srv/gitlab-repo-mirror
Générer les métadonnées du dépôt à l'aide de createrepo
createrepo -o /srv/gitlab-repo-mirror /srv/gitlab-repo-mirror