/etc/portage/package.license
From Gentoo Wiki
Jump to:navigation
Jump to:search
/etc/portage/package.license ファイルはパッケージ単位の ACCEPT_LICENSE の声明の定義を含みます。パッケージの中には、そのライセンスを受諾する場合にのみインストールが許可されるものがあるでしょう。ライセンスは /var/db/repos/gentoo/licenses/ に保存されています。
例
root #
emerge -pv linux-firmware
These are the packages that would be merged, in order: Calculating dependencies... done! Dependency resolution took 1.14 s. !!! All ebuilds that could satisfy "linux-firmware" have been masked. !!! One of the following masked packages is required to complete your request: - sys-kernel/linux-firmware-99999999::gentoo (masked by: || ( ) linux-fw-redistributable license(s), missing keyword) A copy of the 'linux-fw-redistributable' license is located at '/var/db/repos/gentoo/licenses/linux-fw-redistributable'. - sys-kernel/linux-firmware-20230117::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20221214::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20221109::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20221012-r1::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20221012::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20220913-r2::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20220815::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20220708::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20220610::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20220509::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20220411::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20220310::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) - sys-kernel/linux-firmware-20220209::gentoo (masked by: || ( ) linux-fw-redistributable license(s)) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook.
この場合、linux-fw-redistributable ライセンスを受諾しなくてはなりません。これを行うには、以下のファイルを作成してください:
# linux-firmware のためのライセンスを受諾する
sys-kernel/linux-firmware linux-fw-redistributable
# 再頒布が許可されているすべてのライセンスを受諾する
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE
フォーマットと例
- コメント行は
#
で始まります (インラインコメントはありません)。 - 行ごとに、1 個の DEPEND アトムがあり、それに追加のライセンスまたはライセンスグループが続きます。
# 42.0.2311.90_p1 以降のバージョンの www-client/google-chrome について google-chrome ライセンスを受諾する
>=www-client/google-chrome-42.0.2311.90_p1 google-chrome
# すべてのバージョンの www-client/google-chrome について google-chrome ライセンスを受諾する
www-client/google-chrome google-chrome
# すべてのバージョンのすべての www-client パッケージについて google-chrome ライセンスを受諾する
www-client/* google-chrome
# すべてのバージョンのすべてのパッケージについて google-chrome ライセンスを受諾する
*/* google-chrome
# すべてのバージョンのすべてのパッケージについてすべてのライセンスを受諾する (良い考えではありません)
*/* *
関連項目
- Handbook:AMD64/Working/Portage#Licenses
- License groups — enable the system's package manager to allow or disallow the installation of certain categories of software based on license compatibility.
- Project:Licenses — tries to make heads and tails of license terms