/etc/portage/repos.conf
/etc/portage/repos.conf определяет расположение и настройки для текущих репозиториев, установленных Portage. Этот каталог содержит .conf файлы, определяющие репозиторий 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]», используемым по умолчанию). Если часть необходимых настроек (например, 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 =
желаемое значение. Чем выше значение, тем выше приоритет. Пример:
# 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).
См. также
- Project:Portage/Repository_Verification — describes different methods used to ensure authenticity of the Gentoo ebuild repository.
- Обзор системы синхронизации Portage
- Руководство пользователя по оверлеям
- Repository format — A quick reference to Gentoo ebuild repository (overlay) format.
- Зеркалирование репозитория и Непрерывная интеграция
- Запрос информации о репозитории в статье Portageq
- Использование git-среза репозитория gentoo в локальном дереве
- Маскировка включённых репозиториев
- eselect repository — модуль eselect для конфигурирования репозиториев ebuild-файлов для 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.