KEYWORDS
From Gentoo Wiki
ebuild における KEYWORDS 変数は、その ebuild がどのアーキテクチャ上で安定しているか、あるいはまだテスト段階にあるかを表します。
KEYWORDS が取り得る値
下のボックスは KEYWORDS 変数の値の例を含んでいます:
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd"
キーワードの一覧については /var/db/repos/gentoo/profiles/arch.list を確認してください。
上の例の中の、それぞれのアーキテクチャの前に置かれている ~
(チルダ) の接頭辞は、そのアーキテクチャは「テスト段階」にあり、実運用環境で使用する準備はできていないことを意味します。
特別なキーワード
通常の KEYWORDS 値に加えて、Portage は 3 つの特別なトークンをサポートします:
*
- そのパッケージにつき、どれかのアーキテクチャで stable になっているものを有効~*
- そのパッケージにつき、どれかのアーキテクチャでテスト中 (unstable) 以上になっているものを有効**
- そのパッケージは全て有効 (KEYWORDS 値を一切無視)
メモ
~arch と ~* の挙動は異なります: ~arch は arch を含みますが、~* は * を含みません。あるパッケージの、いずれかのアーキテクチャで stable または unstable としてマークされている最新のバージョンを使用するためには、"* ~*" を指定してください。
~arch と ~* の挙動は異なります: ~arch は arch を含みますが、~* は * を含みません。あるパッケージの、いずれかのアーキテクチャで stable または unstable としてマークされている最新のバージョンを使用するためには、"* ~*" を指定してください。
複数のキーワードを使用する
どのアーキテクチャでも、安定版か不安定版かを問わず、最新版を使用するには、次を使用してください:
app-text/fdftk * ~*
使用中のアーキテクチャでは不安定版としてマークされているものを含めて、それ以外のアーキテクチャでは安定版としてマークされているものの中から、最新版を使用するには、次を使用してください:
app-text/fdftk ~''arch'' *
他のアーキテクチャ向けにしかリリースされていないパッケージを使用する
-*
KEYWORD が指定された場合、そのパッケージは KEYWORDS に列挙されていないシステムでは動作しないと知られていることを示唆します。例えば、x86 用にビルドされたバイナリのみのパッケージは、次のようになるでしょう:
user $
equery meta fdftk
* app-text/fdftk [gentoo] Maintainer: robbat2@gentoo.org Maintainer: tex@gentoo.org (Gentoo TeX Project) Upstream: None specified Homepage: http://www.adobe.com/devnet/acrobat/fdftoolkit.html Location: /var/portage/repos/gentoo/app-text/fdftk Keywords: 6.0-r1:0: x86 -* License: Adobe
それでもこのパッケージを amd64 システム上で許可するには、次のように、他のキーワードのひとつを package.accept_keywords 内で使って下さい:
app-text/fdftk x86
より詳細な情報については、portage(5)(5) man ページを確認してください。
関連項目
- ACCEPT_KEYWORDS — パッケージマネージャーにebuildのどの KEYWORDS 値を受け入れさせるかを設定します。
- Knowledge Base:Accepting a keyword for a single package
- Knowledge Base:Accepting a keyword for all packages
- Stable request — the procedure for moving an ebuild from testing to stable.
- Package testing — provides information for ebuild developers on testing ebuilds.
- /etc/portage/package.accept_keywords — files or directories of files containing definitions for per-package ACCEPT_KEYWORDS statements.
- equery ke(y)words — display keywords for specified PKG.