/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で選べる奴だと思うけど…