repos.conf

From Gentoo Wiki
< /etc‎ | portage
Jump to:navigation Jump to:search
This page is a translated version of the page /etc/portage/repos.conf and the translation is 100% complete.

/etc/portage/repos.conf spécifie l'emplacement et les paramètres des dépôts actuellement configurés avec Portage. Ce répertoire contient des fichiers .conf qui configurent le dépôt ebuild de Gentoo et tout autre dépôt ebuild supplémentaire.

Si /etc/portage/repos.conf/gentoo.conf n'existe pas, les valeurs par défaut de /usr/share/portage/config/repos.conf seront utilisées. Il n'est donc plus nécessaire de créer manuellement le fichier /etc/portage/repos.conf/gentoo.conf ; ce n'est plus recommandé par le manuel.

Si certains paramètres nécessaires, tels que sync-uri, sont omis dans /etc/portage/repos.conf/gentoo.conf, les valeurs de /usr/share/portage/config/repos.conf seront utilisées. Certaines valeurs, comme la priorité (ndt: priority), seront automatiquement ajoutées par Portage même si elles ne sont présentes dans aucun fichier de configuration.

Conseil
eselect-repository est un outil pratique pour configurer les dépôts sans éditer /etc/portage/repos.conf à la main.
Remarque
Voir la section /etc/portage/repos.conf dans man 5 portage pour des informations détaillées sur le format et les paramètres de repos.conf.

Gérer les dépôts

Ajouter, désactiver ou supprimer des dépôts ebuild en utilisant eselect repository, qui fournit également d'autres fonctionnalités.

Il est également possible d'ajouter un dépôt en créant manuellement des fichiers dans /etc/portage/repos.conf, voir la section appropriée du Handbook (autre référence).

Les fichiers dans /etc/portage/repos.conf peuvent être édités avec un éditeur de texte pour modifier les options de configuration d'un dépôt ebuild.

Lister les dépôts

Pour afficher tous les dépôts configurés avec portage, lancez portageq :

user $portageq repos_config /
[DEFAULT]
auto-sync = yes
main-repo = gentoo
strict-misc-digests = true
sync-allow-hardlinks = true
sync-rcu = false
 
[brother-overlay]
auto-sync = yes
location = /var/db/repos/brother-overlay
masters = gentoo
strict-misc-digests = true
sync-allow-hardlinks = true
sync-rcu = false
sync-type = git
sync-uri = https://github.com/gentoo-mirror/brother-overlay.git
 
[gentoo]
auto-sync = yes
location = /var/db/repos/gentoo
masters = 
priority = -1000
strict-misc-digests = true
sync-allow-hardlinks = true
sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc
sync-openpgp-key-refresh-retry-count = 40
sync-openpgp-key-refresh-retry-delay-exp-base = 2
sync-openpgp-key-refresh-retry-delay-max = 60
sync-openpgp-key-refresh-retry-delay-mult = 4
sync-openpgp-key-refresh-retry-overall-timeout = 1200
sync-openpgp-keyserver = hkps://keys.gentoo.org
sync-rcu = false
sync-type = rsync
sync-uri = rsync://rsync.gentoo.org/gentoo-portage
sync-rsync-verify-max-age = 24
sync-rsync-extra-opts = 
sync-rsync-verify-jobs = 1
sync-rsync-verify-metamanifest = yes
 
[local]
auto-sync = no
location = /var/db/repos/local
masters = gentoo
strict-misc-digests = true
sync-allow-hardlinks = true
sync-rcu = false

Priorité du dépôt ebuild

Pour définir la priorité d'un certain dépôt, éditez manuellement la section repos.conf correspondante et définissez priority = à la valeur souhaitée. Plus la valeur définie est élevée, plus la priorité est importante. Par exemple :

FILE /etc/portage/repos.conf/eselect-repo.confDéfinir la priorité d'un dépôt
# created by eselect-repo
  
[guru]
location = /var/db/repos/guru
sync-type = git
sync-uri = https://github.com/gentoo-mirror/guru.git
priority = 100

Les dépôts qui n'ont pas de priorité explicitement définie, prennent par défaut la valeur 0 - à l'exception du dépôt Gentoo, qui prend par défaut la valeur -1000.

Protocoles de synchronisation alternatifs

Voir l'article Portage with Git pour savoir comment synchroniser le dépôt ::gentoo en utilisant git comme alternative au protocole rsync traditionnel.

Voir aussi

Ressources externes