所以,在我的程序中,make.conf
我已经ACCEPT_LICENSE="@FREE"
设置了变量,但我仍然想使用一些专有软件。最好的情况是 Portage 警告我要安装的软件不是免费的,然后要求确认才能继续。那可能吗?
答案1
我有ACCEPT_LICENSES="-* @FREE"
,但遗憾的是偶尔需要一些学校专用软件。我使用/etc/portage
,中的可选文件解决了这个问题package.license
,您可以在其中指示 portage 对某些软件包上的某些许可证进行例外处理。
的格式package.license
类似于package.use
:每行提供一个包,格式为category/package license
。您#
也可以用来开始评论。
您还可以创建/etc/portage/package.license
一个目录,就像其中的其他配置文件一样。在这种情况下,它将读取该目录中的所有文件。
使用此配置,当您尝试安装未包含在 中的许可证的软件时@FREE
,portage 会抱怨。它将通知您哪些软件包需要接受哪些许可证,然后您可以将其添加到您的package.license
配置中。
答案2
- 添加ACCEPT_LICENSE="-* @FREE"在里面/etc/portage/make.conf
- 添加接受_许可证=“*”在里面/etc/portage/env/accept_license.conf
然后您可以允许您想要在其上创建文件的特定包/etc/portage/package.env。
例如(/etc/portage/package.env/non-free):
<category>/<some-software> accept_license.conf