/etc/portage/repos.conf
/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, навіть якщо їх не вказано у жодному з конфігураційних файлів.
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 =
на потрібне значення. Чим більше значення, тим вищий пріоритет. Наприклад:
# створено 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).
Див. також
- 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 — an eselect module for configuring ebuild repositories for 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.