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
索引
此文档由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日,格林威治标准时间 03:27:01