eselect/repository

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Eselect/Repository and the translation is 0% complete.

Other languages:
English • ‎русский

eselect-repository это модуль eselect для манипуляций над записями в файле /etc/portage/repos.conf; сторонними репозиториями (так же известными как оверлеи).

This utility supersedes app-portage/layman for listing, configuring, and handling synchronization of alternate repositories except for version control systems which the package manager does not natively sync (eg. mercurial, bazaar, and g-sorcery in Portage).

Установка

Emerge

root #emerge --ask app-eselect/eselect-repository

Конфигурация

Первоначальная настройка

Каталог REPOS_CONF, как показано в конфигурационных файлах ниже, должен существовать до того как начнете работу с этим модулем.

Чтобы убедится что он доступен (при условии что используются значения по умолчанию) запустите:

root #mkdir -p /etc/portage/repos.conf

Файлы

Файл /etc/eselect/repository.conf
# configuration for eselect-repo
# (sourced by bash, so keep the values bash-compatible)
 
# The following variables can be used below to reference paths
# configured at build time:
#   CACHEDIR -- system cache directory (e.g. /var/cache)
#   SYSCONFDIR -- system configuration directory (e.g. /etc)
#   SHAREDSTATEDIR -- system shared state directory (e.g. /var)
 
# Location of the repository configuration file or directory. If it is
# a directory, Portage rules for subfiles are used.
REPOS_CONF=${SYSCONFDIR}/portage/repos.conf
 
# File to use for newly added repositories when REPOS_CONF is
# a directory.
REPOS_CONF_SUBFILE=${REPOS_CONF}/eselect-repo.conf
 
# Top directory to keep newly added repositores in. New repositories
# will be added with subdirectories following repository names.
REPOS_BASE=${SHAREDSTATEDIR}/db/repos
 
# Location of the remote repository list. The default is to use
# the gentoo-mirror list that contains pregenerated metadata cache.
REMOTE_LIST_URI=https://qa-reports.gentoo.org/output/repos/repositories.xml
 
# Alternative: original Gentoo list.
#REMOTE_LIST_URI=https://api.gentoo.org/overlays/repositories.xml
 
# Directory to store repositories.xml cache. The file will always
# be called "repositories.xml" due to technical limitations of wget.
REMOTE_LIST_CACHEDIR=~/.cache/eselect-repo
 
# Interval (in seconds) to check the remote repository list for changes.
# The default is 2 hours.
REMOTE_LIST_REFRESH=$(( 2 * 3600 ))

Использование

Gentoo позволяет пользователям и разработчикам регистрировать свои репозитории для общего пользования. eselect repository скачает и прочитает известный список.

Просмотр зарегистрированных репозиториев

root #eselect repository list
Available repositories:
  [1]   foo
  [2]   bar
  [3]   baz
  [4]   cross #
  [5]   good *
  [6]   my_overlay @
  • Installed, enabled repositories are suffixed with a * character.
  • Repositories suffixed with #, need their sync information updated (via disable/enable) or were customized by the user.
  • Repositories suffixed with @ are not listed by name in the official, published list.
  • Adding the -i optional parameter will only list installed repositories

Добавление зарегистрированных репозиториев

Syntax: enable (<name>|<index>)...

root #eselect repository enable foo bar baz

Добавление незарегистрированных репозиториев

Syntax: add <name> <sync-type> <sync-uri>

root #eselect repository add test git https://github.com/test/test.git

Отключение репозиториев без удаления содержимого

Syntax: disable [-f] (<name>|<index>)...

root #eselect repository disable foo bar

The -f option is required for unregistered repositories and those without sync attributes

Отключение репозиториев и удалить содержимое

Syntax: remove [-f] (<name>|<index>)...

root #eselect repository remove bar baz

The -f option is required for unregistered repositories and those without sync attributes

Смотрите также

  • Eselect — a tool for administration and configuration on Gentoo systems.