Handbook:Parts/Portage/Branches/ru

Стабильная ветвь
Переменная ACCEPT_KEYWORDS определяет, какую из ветвей использовать в вашей системе. По умолчанию используется стабильная ветвь для вашей архитектуры, например.

Мы рекомендуем использовать только стабильную ветвь. Однако, если для вас стабильность не критична и вы хотите помочь Gentoo, отсылая отчеты об ошибках на https://bugs.gentoo.org, то можно использовать тестовую ветвь.

Тестовая ветвь
Если вы желаете использовать наиболее свежее ПО, подумайте над использованием тестовой ветви. Чтобы Portage начал использовать тестовую ветвь, добавьте ~ перед названием вашей архитектуры.

Тестовая ветвь полностью соответствует своему названию: для тестирования. Если пакет находится в стадии тестирования, это означает, что разработчики считают, что пакет работоспособен, но тщательно он не протестирован. Пользователи, использующие тестовую ветвь могут оказаться первыми, кто столкнется с какой-либо ошибкой. В этом случае они должны создать отчет об ошибке, чтобы разработчики узнали о ней.

Однако будьте готовы к тому, что могут возникнуть проблемы со стабильностью, неудовлетворительной поддержкой пакетов (например неправильные/отсутствующие зависимости), слишком частыми обновлениями (а в результате частыми сборками) или невозможностью собрать пакет. Если вы не знаете, как работает Gentoo и как разрешать возникающие проблемы, мы рекомендуем не отходить от стабильной и оттестированной ветви.

К примеру, для выбора тестовой ветви на архитектуре, отредактируйте и укажите:

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

package.accept_keywords
Можно указать, чтобы Portage использовал тестовую ветвь только для определенных пакетов, а для остальной системы- стабильную ветвь. Для этого добавьте категорию и имя пакета, для которого вы желаете использовать тестовую ветвь, в файл. Вместо этого можно создать каталог (с таким же именем) и указывать пакеты в файлах, находящихся внутри этого каталога.

Например, для использования тестовой ветви для gnumeric:

Тестирование определенных версий
Чтобы использовать конкретную версию ПО из тестовой ветви, но не хотите, чтобы Portage использовал тестовую ветвь для последующих версий этого ПО, можно указать в местоположении номер необходимой версии. В этом случае используйте оператор =. Также можно указать диапазон версий, используя операторы <=, <, > или >=.

В любом случае, добавляя информацию о версии, вы должны использовать один из этих операторов. Если вы не указываете версию, эти операторы использовать нельзя.

В следующем примере мы просим Portage разрешить установку gnumeric-1.2.13, даже если он находится в тестовой ветви:

package.unmask
When a package has been masked by the Gentoo developers, yet despite the reason mentioned in the file (situated in  by default) a user still wants to use this package, then add the desired version (usually this will be the exact same line from the  file in the profile) to the  file (or in a file in that directory if it is a directory).

For instance, if  is masked, then it can be unmasked by adding the exact same line in the  location:

package.mask
Возможно указать Portage, чтобы он не использовал какое-то конкретное ПО или конкретные версии ПО. Чтобы это сделать, замаскируйте пакет, добавив соответствующую запись в (либо в такой файл, либо в файл внутри такого каталога).

For instance, to prevent Portage from installing kernel sources newer than gentoo-sources-, add the following line at the location: