KEYWORDS

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page KEYWORDS and the translation is 100% complete.
Other languages:
関連
この記事は ebuild を書く人向けの記事です。大部分のユーザは、特定のパッケージに対してキーワードを許可するなど、他の記事を参照したほうがいいかもしれません。

ebuild における KEYWORDS 変数は、その ebuild がどのアーキテクチャ上で安定しているか、あるいはまだテスト段階にあるかを表します。

KEYWORDS が取り得る値

下のボックスは KEYWORDS 変数の値の例を含んでいます:

ファイル example.ebuild
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 と ~* の挙動は異なります: ~archarch を含みますが、~* は * を含みません。あるパッケージの、いずれかのアーキテクチャで stable または unstable としてマークされている最新のバージョンを使用するためには、"* ~*" を指定してください。

複数のキーワードを使用する

どのアーキテクチャでも、安定版か不安定版かを問わず、最新版を使用するには、次を使用してください:

ファイル /etc/portage/package.accept_keywords
app-text/fdftk * ~*

使用中のアーキテクチャでは不安定版としてマークされているものを含めて、それ以外のアーキテクチャでは安定版としてマークされているものの中から、最新版を使用するには、次を使用してください:

ファイル /etc/portage/package.accept_keywords
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 内で使って下さい:

ファイル /etc/portage/package.accept_keywords
app-text/fdftk x86

より詳細な情報については、portage(5)(5) man ページを確認してください。

関連項目

外部資料