/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 100% complete.

/etc/portage/repos.conf определяет расположение и настройки для текущих репозиториев, установленных Portage. Этот каталог содержит .conf файлы, определяющие репозиторий Gentoo и дополнительные репозитории ebuild.

Если /etc/portage/repos.conf/gentoo.conf не существует, по умолчанию будет использоваться /usr/share/portage/config/repos.conf (если только /etc/portage/repos.conf не является файлом с корректным разделом «[gentoo]», используемым по умолчанию). Если часть необходимых настроек (например, sync-uri) не включена в /etc/portage/repos.conf/gentoo.conf, будут использоваться значения из /usr/share/portage/config/repos.conf. Некоторое значения, например priority, будут автоматически добавлены Portage, даже если они не представлены в конфигурационном файле.

Совет
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 = желаемое значение. Чем выше значение, тем выше приоритет. Пример:

ФАЙЛ /etc/portage/repos.conf/eselect-repo.confУстановка приоритета репозитория
# created by eselect-repo
  
[guru]
location = /var/db/repos/guru
sync-type = git
sync-uri = https://github.com/gentoo-mirror/guru.git
priority = 100

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

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

См. статью gentoo.conf для примеров синхронизации репозитория ::gentoo с помощью альтернативных протоколу rsync способов (например, через git или websync).

См. также

Внешние ресурсы