web-dev-qa-db-ja.com

PortageLICENSEチェックを無効にする方法

EULAを使用してパッケージをインストールするたびに、Portageはそれをpackage.licenseに追加するように要求します。

The following license changes are necessary to proceed:
 (see "package.license" in the portage(5) man page for more details)
#required by chrome-binary-plugins (argument)
>=www-plugins/chrome-binary-plugins-9999 google-chrome
#required by google-chrome (argument)
>=www-client/google-chrome-26.0.1410.40_beta189199:beta google-chrome

とにかくライセンスを読んでおらず、Portageからもそうするように求められていないので、このチェックをグローバルに無効にします。どうやってするか?

4
Erik

Portageが受け入れるライセンスは、ACCEPT_LICENSEmake.conf変数によって管理されます。この変数は、USEpackage.licensepackage.useからACCEPT_KEYWORDSなどと同じように、package.keywordsに対応します。デフォルトでは、この変数が設定されています。 to * -@EULAは、「EULAセット内のライセンスを除くすべてのライセンスを受け入れる」ことを意味します。このセットには、ユーザーがライセンスを受け入れる必要があるすべてのライセンスが含まれています。ライセンス関連のプロンプトを追加せずにすべてのパッケージをインストールできるようにするには、/etc/portage/make.confに次の行を追加するだけです。

ACCEPT_LICENSE="*"

逆に、ACCEPT_LICENSE="@FREE"を使用してすべての非フリーパッケージをブロックするか、他のライセンスの組み合わせを選択することもできます。詳細については、/usr/portage/profiles/license_groupsを参照してください

12
Erik