ACCT-GROUP.ECLASS

节:eclass-manpages (5)
更新时间:2024 年 11 月
索引 返回主内容

名称

acct-group.eclass - 用于创建和维护单个组条目的 Eclass

描述

此 Eclass 表示并创建一个单个组条目。组的名称源自 ${PN},而(首选的)GID 需要通过 ACCT_GROUP_ID 指定。需要该组的软件包(和用户)应该依赖于提供该组的软件包。

示例:如果您的软件包需要组 'foo',您需要创建 'acct-group/foo' 软件包,并添加一个包含以下内容的 ebuild

EAPI=8
inherit acct-group
ACCT_GROUP_ID=200

然后您将适当的依赖项添加到您的软件包中。请注意,构建系统也可能需要解析名称。依赖类型应该是:BDEPEND 如果组必须在构建时可解析(例如 'fowners' 在 src_install 中使用它),IDEPEND 如果组必须在安装时可解析(例如 'fowners' 在 pkg_preinst 中使用它),以及 RDEPEND 在所有情况下。

支持的 EAPIS

7 8

函数

acct-group_pkg_pretend
执行正确 Eclass 使用的健全性检查,以及早期检查是否可以强制执行请求的 GID。
acct-group_src_install
为该组安装 sysusers.d 文件。
acct-group_pkg_preinst
如果该组尚不存在,则创建该组。

ECLASS 变量

ACCT_GROUP_NAME = ${PN}
组的名称。这强制为 ${PN},并且策略禁止更改它。该变量允许在覆盖层中使用;软件包命名限制会禁止一些其他有效的组名。
ACCT_GROUP_ID (必需)
新组的首选 GID。此变量是强制性的,并且其值必须在所有组软件包中唯一。这可以通过 make.conf 中的 ACCT_GROUP_<UPPERCASE_USERNAME>_ID 变量来覆盖。

覆盖层应该将此设置为 -1 以动态分配 GID。在 ::gentoo 中使用 -1 被策略禁止。

ACCT_GROUP_ENFORCE_ID
如果设置为非空值,则 Eclass 将要求该组具有指定的 GID。如果该组已经存在于另一个 GID 中,或者 GID 被另一个组占用,则安装将失败。

作者

Michael Orlitzky <[email protected]>
Michał Górny <[email protected]>

维护人员

Michał Górny <[email protected]>
Mike Gilbert <[email protected]>

报告 Bug

请通过 https://bugs.gentoo.org/ 报告 Bug

文件

acct-group.eclass

参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/acct-group.eclass


索引

名称
描述
支持的 EAPIS
函数
ECLASS 变量
作者
维护人员
报告 Bug
文件
参见

此文档由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日,格林威治标准时间 03:27:01