/etc/portage/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 87% complete.
Outdated translations are marked like this.

/etc/portage/repos.conf визначає місцезнаходження та налаштування репозиторіїв, які наразі налаштовано у Portage. Цей каталог містить файли .conf, які налаштовують ebuild-репозиторії Gentoo та будь-які додаткові ebuild-репозиторії.

If /etc/portage/repos.conf/gentoo.conf does not exist, defaults from /usr/share/portage/config/repos.conf will be used. This removes the need to create /etc/portage/repos.conf/gentoo.conf manually, which is not recommended by the Handbook anymore.

Якщо файл /etc/portage/repos.conf/gentoo.conf не існує, будуть використані значення за замовчуванням з /usr/share/portage/config/repos.conf (якщо тільки /etc/portage/repos.conf не є файлом з правильним розділом "[gentoo]", як це було раніше). Якщо у /etc/portage/repos.conf/gentoo.conf відсутні деякі необхідні параметри, такі як sync-uri, будуть використані значення з /usr/share/portage/config/repos.conf. Деякі значення, такі як priority, буде автоматично додано Portage, навіть якщо їх не вказано у жодному з конфігураційних файлів.

Tip
eselect-repository є зручним інструментом для налаштування репозиторій без редагування /etc/portage/repos.conf вручну.
Примітка
Дивіться розділ /etc/portage/repos.conf в man 5 portage для отримання детальної інформації про формат і параметри repos.conf.

Керування репозиторіями

Можна додавати, вимикати або вилучати ebuild-репозиторії за допомогою eselect repository, який також надає інші функціональні можливості.

Також можна додати сховище вручну, створивши файли у /etc/portage/repos.conf, див. відповідний розділ Посібника(інше посилання).

Файли в /etc/portage/repos.conf можна редагувати за допомогою текстового редактора, щоб змінити параметри конфігурації ebuild-репозиторія.

Перелік репозиторіїв

Щоб показати усі репозиторії, налаштовані за допомогою Portage, запустіть 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

Пріоритет ebuild-репозиторіїв

Щоб встановити пріоритет певного репозиторія, вручну відредагуйте відповідний розділ repos.conf і встановіть priority = на потрібне значення. Чим більше значення, тим вищий пріоритет. Наприклад:

FILE /etc/portage/repos.conf/eselect-repo.confВстановлення пріоритету сховища
# створено eselect-repo
  
[guru]
location = /var/db/repos/guru
sync-type = git
sync-uri = https://github.com/gentoo-mirror/guru.git
priority = 100

Сховища, які не мають явно встановленого пріоритету, за замовчуванням мають значення 0 - за винятком ebuild-репозиторія Gentoo, яке за замовчуванням має значення -1000.

Альтернативні протоколи синхронізації

У статті gentoo.conf наведено приклади того, як синхронізувати репозиторій ::gentoo ebuild за допомогою альтернатив традиційному протоколу rsync (наприклад, за допомогою git або websync).

Див. також

Зовнішні ресурси