3

我正在阅读有关使用 systemd 预设的 Fedora 打包指南,但缺少一个关键点:

宏 %systemd_post 运行systemctl preset意味着有关是否启用或禁用服务的信息必须已经存在于 systemd 预设文件中。但它首先从哪里去呢?软件包应该首先将它自己的预设文件放在提供的位置(据我所知,不建议这样做,因为这会使一般策略的管理复杂化)还是将正在安装的服务添加到现有的 systemd 预设文件之一中?那么有几个呢?

我说的是一个自己编写的服务,它满足默认启用的要求,因此我想在安装过程中自动启用它。

4

1 回答 1

0

关于预设: https ://fedoraproject.org/wiki/Features/PackagePresets https://www.freedesktop.org/software/systemd/man/systemd.preset.html

这些预设旨在用于分发本身(例如,应为 Workstation 启用某些服务,但不为 Server 启用)。您的 3rd 方包将永远不会启用。因此,如果您真的认为应该启用它(三思而后行),那么您只需在 %post 中启用它。如果您想将您的包放入 Fedora,这将被拒绝,但我想这不是您的情况。

于 2017-07-12T13:15:31.733 回答