This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.

Please visit our production wiki at https://wiki.gentoo.org

ACCEPT_KEYWORDS

From Gentoo Wiki (test)
Jump to:navigation Jump to:search
This page is a translated version of the page ACCEPT KEYWORDS and the translation is 100% complete.

Переменная ACCEPT_KEYWORDS сообщает пакетному менеджеру, какие значения KEYWORDS в файлах ebuild он должен принимать.

Где задается эта переменная?

Значение этой переменной обычно устанавливается в профиле Gentoo, но его можно переопределить в файле /etc/portage/make.conf, или индивидуально для каждого пакета в файле/директории /etc/portage/package.accept_keywords, или даже из командной строки.

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

Стабильные и нестабильные keyword

В большинстве профилей значение переменной ACCEPT_KEYWORDS по умолчанию содержит только архитектуру профиля. Например, amd64 или arm. В этих случаях пакетный менеджер будет "видеть" ebuild’ы только с такой же переменной KEYWORDS. Если пользователь хочет установить тестируемый ebuild и работать с ним, то можно добавить ту же архитектуру, но с префиксом ~ перед ним. Например так:

ACCEPT_KEYWORDS="~amd64"

Не нужно указывать стабильный keyword (amd64), когда добавляете тестовое (~amd64), так как ACCEPT_KEYWORDS — инкрементальная переменная.

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

# games
games-fps/doomsday ~amd64

Вдобавок к обычным значениям из ACCEPT_KEYWORDS в package.accept_keywords поддерживается три специальных токена[1]

  • * — Пакет виден, если он стабилен на любой архитектуре.
  • ~* — Пакет виден, если он тестируется на любой архитектуре.
  • ** — Пакет всегда виден (KEYWORDS игнорируются полностью).

Последнее значение полезно для «живых» версий пакетов (т. е. версий из svn, git, mercurial или т. п., поддерживаемых через так называемые «живые» ebuild’ы, которые не включают переменную KEYWORDS).

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

Ссылки

  1. Gentoo Portage, Manual page for Portage. Проверено 30 января 2015.