/etc/portage/package.accept_keywordsと/etc/portage/package.keywordsの違い

結論:
package.keywordsの方が古くからあった
そしてpackage.accept_keywordsの方が優先度が高い


こういう時に役に立つのがmanです
早速見ましょう

LANG=ja_JP.UTF-8 man portage

っげ‥日本語のmanにはpackage.keywordsしか書いてないぞ…
仕方がないので英語のを読みます
package.accept_keywords and package.keywordsのところにありました
一部を引用します

原文:
If both package.accept_keywords and package.keywords are present, both of them will be used, and values from package.accept_keywords will override values from package.keywords

英語じゃわからないですね…

適当な訳:
package.accept_keywordsとpackage.keywordsの両方があった場合は,
その両方が使われて,
package.accept_keywordsの値はpackage.keywordsの値を上書きします

なんだかpackage.accept_keywordsの方が優先度が高そうですね
実際に確認してみましょう
まずは何も設定してない場合から

% emerge -va "www-client/google-chrome"
These are the packages that would be merged, in order:

Calculating dependencies    ... done!
[ebuild  NS    ] media-libs/libpng-1.2.49 [1.5.10] 526 kB
[ebuild  N    ~] www-client/google-chrome-20.0.1132.34_beta141824  USE="plugins" LINGUAS="ja -am -ar -bg -bn -ca -cs -da -de -el -en_GB -es -es_LA -et -fa -fi -fil -fr -gu -he -hi -hr -hu -id -it -kn -ko -lt -lv -ml -mr -ms -nb -nl -pl -pt_BR -pt_PT -ro -ru -sk -sl -sr -sv -sw -ta -te -th -tr -uk -vi -zh_CN -zh_TW" 30,577 kB

Total: 2 packages (1 new, 1 in new slot), Size of downloads: 31,103 kB

The following keyword changes are necessary to proceed:
#required by www-client/google-chrome (argument)
=www-client/google-chrome-20.0.1132.34_beta141824 ~x86

The following license changes are necessary to proceed:
#required by www-client/google-chrome (argument)
>=www-client/google-chrome-20.0.1132.34_beta141824:beta google-chrome

キーワードを追加しろって言ってますね
次にpackage.keywordsをいじります

% cat /etc/portage/package.keywords
=www-client/google-chrome-20.0.1132.34_beta141824 ~x86

% emerge -va "www-client/google-chrome"
These are the packages that would be merged, in order:

Calculating dependencies          ... done!
[ebuild  NS    ] media-libs/libpng-1.2.49 [1.5.10] 526 kB
[ebuild  N    ~] www-client/google-chrome-20.0.1132.34_beta141824  USE="plugins" LINGUAS="ja -am -ar -bg -bn -ca -cs -da -de -el -en_GB -es -es_LA -et -fa -fi -fil -fr -gu -he -hi -hr -hu -id -it -kn -ko -lt -lv -ml -mr -ms -nb -nl -pl -pt_BR -pt_PT -ro -ru -sk -sl -sr -sv -sw -ta -te -th -tr -uk -vi -zh_CN -zh_TW" 30,577 kB

Total: 2 packages (1 new, 1 in new slot), Size of downloads: 31,103 kB

The following license changes are necessary to proceed:
#required by www-client/google-chrome (argument)
>=www-client/google-chrome-20.0.1132.34_beta141824:beta google-chrome

ちゃんと許可されてますね。ここまではいつも通りですね
といってもいつもはpackage.accept_keywordsを使っていたのですが。
加えてpackage.accept_keywordsに衝突が起きるような書き方をしてみましょう

% cat /etc/portage/package.keywords
=www-client/google-chrome-20.0.1132.34_beta141824 ~x86

% cat /etc/portage/package.accept_keywords
=www-client/google-chrome-20.0.1132.34_beta141824 -~x86

% emerge -va "www-client/google-chrome"
These are the packages that would be merged, in order:

Calculating dependencies     ... done!
[ebuild  NS    ] media-libs/libpng-1.2.49 [1.5.10] 526 kB
[ebuild  N    ~] www-client/google-chrome-20.0.1132.34_beta141824  USE="plugins" LINGUAS="ja -am -ar -bg -bn -ca -cs -da -de -el -en_GB -es -es_LA -et -fa -fi -fil -fr -gu -he -hi -hr -hu -id -it -kn -ko -lt -lv -ml -mr -ms -nb -nl -pl -pt_BR -pt_PT -ro -ru -sk -sl -sr -sv -sw -ta -te -th -tr -uk -vi -zh_CN -zh_TW" 30,577 kB

Total: 2 packages (1 new, 1 in new slot), Size of downloads: 31,103 kB

The following keyword changes are necessary to proceed:
#required by www-client/google-chrome (argument)
=www-client/google-chrome-20.0.1132.34_beta141824 ~x86

The following license changes are necessary to proceed:
#required by www-client/google-chrome (argument)
>=www-client/google-chrome-20.0.1132.34_beta141824:beta google-chrome

キーワードを要求してきてますね
package.accept_keywordsに-~x86を書いたのが影響しているみたいですね
続けてpackage.accept_keywordsとpackage.keywordsの中身を入れ替えてやってみましょう

% cat /etc/portage/package.keywords
=www-client/google-chrome-20.0.1132.34_beta141824 -~x86

% cat /etc/portage/package.accept_keywords
=www-client/google-chrome-20.0.1132.34_beta141824 ~x86

% emerge -vp "www-client/google-chrome"
These are the packages that would be merged, in order:

Calculating dependencies  ... done!
[ebuild  NS    ] media-libs/libpng-1.2.49 [1.5.10] 526 kB
[ebuild  N    ~] www-client/google-chrome-20.0.1132.34_beta141824  USE="plugins" LINGUAS="ja -am -ar -bg -bn -ca -cs -da -de -el -en_GB -es -es_LA -et -fa -fi -fil -fr -gu -he -hi -hr -hu -id -it -kn -ko -lt -lv -ml -mr -ms -nb -nl -pl -pt_BR -pt_PT -ro -ru -sk -sl -sr -sv -sw -ta -te -th -tr -uk -vi -zh_CN -zh_TW" 30,577 kB

Total: 2 packages (1 new, 1 in new slot), Size of downloads: 31,103 kB

The following license changes are necessary to proceed:
#required by www-client/google-chrome (argument)
>=www-client/google-chrome-20.0.1132.34_beta141824:beta google-chrome

package.keywordsに-~x86を書いてあるのにキーワードを要求してきませんね
どうやら本当にpackage.accept_keywordsの方が優先度が高いみたいです

余談:
なんだかmanの続きに何か書いてます

原文:
The package.accept_keywords file is intended to replace the package.keywords file

これも英語じゃわからないですね
本当に翻訳できないので
検索しているとこんなのを見つけた

https://forums.gentoo.org/viewtopic-t-920888-start-0.html

/etc/portage.keywordsは/etc/profile.accept_keywordsになりました
その方が/etc/make.confにACCEPT_KEYWORDSと書くから理に叶っている

ふむ…
ということは…

適当な訳:
package.accept_keywordsはpackage.keywordsの代わりになることを期待している

訳せた気がする!
でもこの後は何言っているのか今の英語力じゃわからなかった
profileっていうのはeselect profileで選べる奴だと思うけど…