したがって、私のプログラムには変数が設定されてmake.conf
いますACCEPT_LICENSE="@FREE"
が、まだいくつかの独自のソフトウェアを使用したいと思います。最良のシナリオは、Portageがインストールしようとしているソフトウェアが無料ではないことを警告し、続行する前に確認を要求することです。それは可能ですか?
答え1
がありますが、ACCEPT_LICENSES="-* @FREE"
残念ながら、時には学校専用のソフトウェアが必要です。私は/etc/portage
このオプションのファイルを使用してこの問題を解決しました。package.license
ここで、Portageは特定のパッケージの特定のライセンスの例外を作成するように指示できます。
形式はpackage.license
次のようになりますpackage.use
。フォーマットで1行に1つのパッケージを提供しますcategory/package license
。#
コメントの開始にも使用できます。
/etc/portage/package.license
他の設定ファイルと同様に、ディレクトリを作成することもできます。この場合、そのディレクトリのすべてのファイルを読み込みます。
この設定では、ライセンスに含まれていないソフトウェアをインストールしようとすると@FREE
Portageでエラーが発生します。どのパッケージにどのライセンスが必要かを教えて、それを設定package.license
に追加できます。
答え2
- 次へ追加ACCEPT_LICENSE="-* @FREE"内部に/etc/portage/make.conf
- 次へ追加accept_license="*"内部に/etc/portage/env/accept_license.conf
その後、ファイルを生成したい特定のパッケージを許可できます。/etc/portage/package.env。
たとえば(/etc/portage/package.env/non-free):
<category>/<some-software> accept_license.conf