確認後、Portageがフリーソフトウェアではなくソフトウェアをインストールするようにしてください。

確認後、Portageがフリーソフトウェアではなくソフトウェアをインストールするようにしてください。

したがって、私のプログラムには変数が設定されて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他の設定ファイルと同様に、ディレクトリを作成することもできます。この場合、そのディレクトリのすべてのファイルを読み込みます。

この設定では、ライセンスに含まれていないソフトウェアをインストールしようとすると@FREEPortageでエラーが発生します。どのパッケージにどのライセンスが必要かを教えて、それを設定package.licenseに追加できます。

答え2

  1. 次へ追加ACCEPT_LICENSE="-* @FREE"内部に/etc/portage/make.conf
  2. 次へ追加accept_license="*"内部に/etc/portage/env/accept_license.conf

その後、ファイルを生成したい特定のパッケージを許可できます。/etc/portage/package.env

たとえば(/etc/portage/package.env/non-free):

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

関連情報