repos.conf
/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.
eselect-repository est un outil pratique pour configurer les dépôts sans éditer /etc/portage/repos.conf à la main.
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 :
/etc/portage/repos.conf/eselect-repo.conf
Dé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
- Project:Portage/Repository_Verification — describes different methods used to ensure authenticity of the Gentoo ebuild repository.
- Overview of the Portage sync system
- Overlays user guide
- Repository format — A quick reference to Gentoo ebuild repository (overlay) format.
- Repository mirror and Continuous Integration
- Query repository information in the Portageq article
- Using the gentoo git checkout as your local tree
- Masking enabled ebuild repositories
- eselect repository — un module eselect pour configurer les sources d'ebuild pour Portage.
- Portage Security — aims to answer the question "How can I dispel doubts regarding the security of the Gentoo ebuild repository on a system?"
- /etc/portage/binrepos.conf — specifies the location and settings for binary package repositories configured with Portage.