ACCEPT_KEYWORDS

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page ACCEPT KEYWORDS and the translation is 94% complete.
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎português • ‎português do Brasil • ‎svenska • ‎čeština • ‎русский • ‎中文 • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어


ACCEPT_KEYWORDS 変数では、パッケージマネージャーにebuildのどの KEYWORDS 値を受け入れさせるかを設定します。この変数は、stabletesting のいずれかをデフォルトとして選択するために使用されます。

どこで変数を設定するか?

この変数は、通常は profile によって自動設定されます。しかし、推奨されることではありませんが、/etc/portage/make.conf 内ではシステム全体に対して/etc/portage/package.accept_keywords 内ではパッケージ単位で、またコマンドライン上では emerge 実行単位でさえも、変数を上書きすることが可能です。

Important
ACCEPT_KEYWORDS 変数をコマンドラインで上書きすること、例えば ACCEPT_KEYWORDS=<キーワード> emerge -av <パッケージ名> のようなコマンドを使うことは、一般的には悪い方法です。なぜなら、この方法では変数が恒久的には保持されないので、その後、パッケージマネージャーが思わぬ動作をすることがあるからです。

stable と unstable のキーワード

多くのプロファイルでのACCEPT_KEYWORDSのデフォルト値は、amd64armのように、そのアーキテクチャのみになります。これらの場合、パッケージマネージャーはKEYWORDSにそのアーキテクチャが含まれているebuildのみをインストール対象として受け付けます。まだ本稼働に向いていないebuildを使いたいユーザーは、そのアーキテクチャ名の最初に~を以下のようにつけてください。

ACCEPT_KEYWORDS="~amd64"

ACCEPT_KEYWORDSはインクリメンタルな変数なので、testingのキーワード(~amd64)を追加する時は、stableのキーワード(amd64)を指定するべきではありません。

システム全体について設定する以外にも、package.accept_keywords のファイル(またはディレクトリ)で、パッケージごとに設定する方法もあります。

# games
games-fps/doomsday ~amd64

さらに package.accept_keywordsでは、ACCEPT_KEYWORDS 変数の通常の値の他に、3種の特別な値が利用可能です。[1]:

  • * — そのパッケージにつき、どれかのアーキテクチャで stable になっているものを有効
  • ~* — そのパッケージにつき、どれかのアーキテクチャでテスト中 (unstable) 以上になっているものを有効
  • ** — そのパッケージは全て有効 (KEYWORDS 値を一切無視)

最後の選択肢は、ライブパッケージのバージョン(SVN/Git/Mercurial パッケージバージョン)のために有用です。ライブのebuildは、KEYWORDS変数を持っていないためです。

Note
The behavior of ~arch and ~* differ: ~arch includes arch, ~* doesn't include *. To use the most recent version of a package which is marked stable or unstable on any architecture, specify "* ~*".

参考

参照

  1. Portageのマニュアル(2015-01-30 版以降)参照