确认后让Portage安装非自由软件

确认后让Portage安装非自由软件

所以,在我的程序中,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

  1. 添加ACCEPT_LICENSE="-* @FREE"在里面/etc/portage/make.conf
  2. 添加接受_许可证=“*”在里面/etc/portage/env/accept_license.conf

然后您可以允许您想要在其上创建文件的特定包/etc/portage/package.env

例如(/etc/portage/package.env/non-free):

<category>/<some-software> accept_license.conf

相关内容