TMPFILES.ECLASS

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

名称

tmpfiles.eclass - 与 tmpfiles.d 文件相关的函数

描述

此 eclass 提供了与安装和创建易失性文件和临时文件相关的功能,这些文件基于配置文件$以及在此 URL 中定义的位置

https://www.freedesktop.org/software/systemd/man/tmpfiles.d.html

dotmpfiles 和 newtmpfiles 函数用于将配置文件安装到 /usr/lib/tmpfiles.d,然后在 pkg_postinst 中,必须调用 tmpfiles_process 函数来处理新安装的 tmpfiles.d 条目。

tmpfiles.d 文件可由服务管理器用于在启动时或定期重新创建/清理临时目录。此外,pkg_postinst() 调用确保在不支持 tmpfiles.d 的系统上创建目录,而无需显式回退。

支持的 EAPIS

7 8

示例

此 eclass 的典型用法

        EAPI=8
        inherit tmpfiles

        ...

        src_install() {
                ...
                dotmpfiles "${FILESDIR}"/file1.conf "${FILESDIR}"/file2.conf
                newtmpfiles "${FILESDIR}"/file3.conf-${PV} file3.conf
                ...
        }

        pkg_postinst() {
                ...
                tmpfiles_process file1.conf file2.conf file3.conf
                ...
        }

函数

dotmpfiles <tmpfiles.d_file> ...
将一个或多个 tmpfiles.d 文件安装到 /usr/lib/tmpfiles.d。
newtmpfiles <旧名称> <新名称>.conf
以新名称将 tmpfiles.d 文件安装到 /usr/lib/tmpfiles.d 中。
tmpfiles_process <文件名> <文件名> ...
调用 tmpfiles.d 实现以创建新的易失性文件和临时文件和目录。

Eclass 变量

TMPFILES_OPTIONAL (在继承之前设置)
如果非空,则禁用对 virtual/tmpfiles 的依赖关系。有条件地调用 tmpfiles_process 的 Ebuild 应自行声明条件依赖关系。

作者

Mike Gilbert <[email protected]>
William Hubbs <[email protected]>

维护者

Gentoo systemd 项目 <[email protected]>
William Hubbs <[email protected]>

报告 Bug

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

文件

tmpfiles.eclass

参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/tmpfiles.eclass


索引

名称
描述
支持的 EAPIS
示例
函数
Eclass 变量
作者
维护者
报告 Bug
文件
参见

本手册由 man2html 使用手册页生成。
时间:2024年11月12日,格林威治时间03:27:01