/etc/portage/repos.conf/ru

это каталог файлов или файл, который определяет месторасположение и настройки репозиториев используемые системой. Там определяется репозиторий Gentoo и, возможно, различные ebuild репозитории.

Формат

 * Имена файлов могут быть произвольными, с добавлением или без добавления суффикса, за исключением файла, который ожидает найти.
 * Комментарии начинаются с  (нет встроенных комментариев).
 * Конфигурация каждого репозитория указывается в отдельном файле или разделе, начинающийся с . Рекомендуется, чтобы    было таким же, как и имя, данное в repo_name файле.
 * Атрибуты указываются в формате.

Поддерживаемые атрибуты в секции default

 * Указывает главный репозиторий.
 * Указывает главный репозиторий.


 * Заставляет все репозитории (inherit) наследовать eclass из указанных репозиториев. Установка этого атрибута, как правило, не рекомендуется, так как в результате изменения наследования в eclass может вызвать проблемы с производительностью из-за недействительности кэша метаданных.
 * Утилиты, и  по умолчанию игнорируют этот параметр, так как для операции, выполняемых с помощью этих утилит, наследование не специфично (их операции сфокусированы на глобальных, не специфичных аспектах работы Portage и Gentoo репозитория). Такое поведение изменить с помощью.
 * Утилиты, и  по умолчанию игнорируют этот параметр, так как для операции, выполняемых с помощью этих утилит, наследование не специфично (их операции сфокусированы на глобальных, не специфичных аспектах работы Portage и Gentoo репозитория). Такое поведение изменить с помощью.


 * Задает имена атрибутов, которые должны быть принудительно соблюдены, и . Допустимые значения:  ,  , и.
 * Задает имена атрибутов, которые должны быть принудительно соблюдены, и . Допустимые значения:  ,  , и.

Поддерживаемые атрибуты в секции для репозиториев

 * Устанавливает алиасы указанного репозитория. Не рекомендуется устанавливать этот атрибут, так как это приводит к изменениям в системе наследования eclass, которые могут вызвать проблемы с быстродействием из-за инвалидации кэша метаданных.
 * Утилиты, и  по умолчанию игнорируют этот параметр, так как для операции, выполняемых с помощью этих утилит, наследование не специфично (их операции сфокусированы на глобальных, не специфичных аспектах работы Portage и Gentoo репозитория). Такое поведение изменить с помощью
 * Утилиты, и  по умолчанию игнорируют этот параметр, так как для операции, выполняемых с помощью этих утилит, наследование не специфично (их операции сфокусированы на глобальных, не специфичных аспектах работы Portage и Gentoo репозитория). Такое поведение изменить с помощью


 * Определяет, будет ли указанный репозиторий синхронизирован при запуске команд или . Это позволяет синхронизировать репозитории только тогда, когда это необходимо, с помощью команды . Допустимые значения: ,  ,  ,  . Если этот атрибут не установлен, это равносильно его установке в  ,.
 * Определяет, будет ли указанный репозиторий синхронизирован при запуске команд или . Это позволяет синхронизировать репозитории только тогда, когда это необходимо, с помощью команды . Допустимые значения: ,  ,  ,  . Если этот атрибут не установлен, это равносильно его установке в  ,.


 * Заставляет все репозитории наследовать eclasses из указанных репозиториев. Не рекомендуется устанавливать этот атрибут, так как это приводит к изменениям в системе наследования eclass, которые могут вызвать проблемы с быстродействием из-за инвалидации кэша метаданных.
 * Утилиты, и  по умолчанию игнорируют этот параметр, так как для операции, выполняемых с помощью этих утилит, наследование не специфично (их операции сфокусированы на глобальных, не специфичных аспектах работы Portage и Gentoo репозитория). Такое поведение изменить с помощью
 * Утилиты, и  по умолчанию игнорируют этот параметр, так как для операции, выполняемых с помощью этих утилит, наследование не специфично (их операции сфокусированы на глобальных, не специфичных аспектах работы Portage и Gentoo репозитория). Такое поведение изменить с помощью


 * Устанавливает имена атрибутов, которые должны принудительно использоваться, , and . Допустимые значения: ,   и.
 * Устанавливает имена атрибутов, которые должны принудительно использоваться, , and . Допустимые значения: ,   и.


 * Устанавливает местонахождение указанного репозитория.
 * Устанавливает местонахождение указанного репозитория.


 * Устанавливает мастер-репозитории для указанного репозитория. Не рекомендуется устанавливать этот атрибут, так как это приводит к изменениям в системе наследования eclass, которые могут вызвать проблемы с быстродействием из-за инвалидации кэша метаданных.
 * Утилиты, и  по умолчанию игнорируют этот параметр, так как для операции, выполняемых с помощью этих утилит, наследование не специфично (их операции сфокусированы на глобальных, не специфичных аспектах работы Portage и Gentoo репозитория). Такое поведение изменить с помощью
 * Утилиты, и  по умолчанию игнорируют этот параметр, так как для операции, выполняемых с помощью этих утилит, наследование не специфично (их операции сфокусированы на глобальных, не специфичных аспектах работы Portage и Gentoo репозитория). Такое поведение изменить с помощью


 * Устанавливает приоритет указанного репозитория.
 * Устанавливает приоритет указанного репозитория.


 * Устанавливает репозиторий CVS.
 * Устанавливает репозиторий CVS.


 * Устанавливает clone depth для репозиториев DVCS. По умолчанию устанавливается в  (только последний commit). Если этот атрибут установлен в , то clone depth неограничен.
 * Устанавливает clone depth для репозиториев DVCS. По умолчанию устанавливается в  (только последний commit). Если этот атрибут установлен в , то clone depth неограничен.


 * Устанавливает тип синхронизации, использующийся при запуске команды . Допустимые непустые значения:,  ,  ,  ,   (<=portage-2.2.18),   (>=portage-2.2.19). Этот атрибут можно установить в пустое значение для того, чтобы отключить синхронизацию указанного репозитория. Пустое значение используется по умолчанию.
 * Устанавливает тип синхронизации, использующийся при запуске команды . Допустимые непустые значения:,  ,  ,  ,   (<=portage-2.2.18),   (>=portage-2.2.19). Этот атрибут можно установить в пустое значение для того, чтобы отключить синхронизацию указанного репозитория. Пустое значение используется по умолчанию.


 * Устанавливает umask, используемый для синхронизации репозитория, посредством восьмеричной маски доступа, например,.
 * Устанавливает umask, используемый для синхронизации репозитория, посредством восьмеричной маски доступа, например,.


 * Устанавливает URI репозитория, который используется при синхронизации посредством команды . Этот атрибут можно установить в пустое значение для того, чтобы отключить синхронизацию указанного репозитория. Пустое значение используется по умолчанию.
 * Устанавливает URI репозитория, который используется при синхронизации посредством команды . Этот атрибут можно установить в пустое значение для того, чтобы отключить синхронизацию указанного репозитория. Пустое значение используется по умолчанию.

Синтаксис: cvs: [cvs://]:access_method:[username@]hostname[:port]:/path git: (git|git+ssh|http|https)://[username@]hostname[:port]/path rsync: (rsync|ssh)://[username@]hostname[:port]/(module|path)
 * Устанавливает credentials, используемый для синхронизации. Если указан только пользователь, используется его основная группа. Если указана только группа, текущий пользователь сохраняется и изменяется только идентификатор группы. Этот атрибут имеет приоритет над . Если указан пользователь или идентификатор группы, то Portage не использует владельца каталога.
 * Устанавливает credentials, используемый для синхронизации. Если указан только пользователь, используется его основная группа. Если указана только группа, текущий пользователь сохраняется и изменяется только идентификатор группы. Этот атрибут имеет приоритет над . Если указан пользователь или идентификатор группы, то Portage не использует владельца каталога.

Синтаксис: [user][:group]

Пользовательский репозиторий ebuild-файлов
Для получения дополнительной информации смотрите статью custom repository.

repos.conf в виде одного файла
Чтобы увидеть пример в виде одного файла, запустите эту команду и поищите раздел :

Список репозиториев
Чтобы увидеть компактный список репозиториев, отсортированных по приоритету и отформатированных для легкого чтения:

Чтобы увидеть детализированный список репозиториев без какого-либо форматирования:

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

 * Validated Gentoo repository snapshots in the Gentoo Handbook
 * Overview over the new Portage sync system
 * Layman - Using 'repos.conf' method in the Layman article
 * Overlays user guide
 * Repository format
 * Repository mirror and Continuous Integration
 * Query repository information in the Portageq article
 * Using the gentoo git checkout as your local tree
 * Masking installed but unsafe ebuild repositories

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

 * Portage Sync объявление новостей (2015-02-04)
 * rsync.gentoo.org rsync modules: gentoo-repo-changelog added, gentoo-x86-portage & gentoo-sec discontinued.