每当我安装带有 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 甚至没有要求我这样做,所以我想全局禁用此检查。怎么做?
答案1
ACCEPT_LICENSE
portage 接受哪些许可证由中的变量控制make.conf
。该变量的对应package.license
方式USE
是 to package.use
、ACCEPT_KEYWORDS
topackage.keywords
等。默认情况下,该变量设置为@FREE
,这意味着“仅接受集中的所有许可证FREE
”。该集包含需要用户接受的所有许可证。为了能够安装所有软件包而无需额外的许可证相关提示,只需将以下行添加到/etc/portage/make.conf
:
ACCEPT_LICENSE="*"
相反,您也可以使用 阻止所有非免费软件包ACCEPT_LICENSE="@FREE"
,或选择您喜欢的任何其他许可证组合。/usr/portage/profiles/license_groups
详情请参阅