2017-07-11 20 views
2

我读了Fedora打包准则使用systemd预设,但我缺少一个关键点:如何使用systemd预设一个RPM包中

宏%systemd_post运行systemctl preset这意味着是否要启用或信息禁用该服务必须已经存在于systemd预设文件中。但是它从哪里开始呢?如果软件包首先将自己的预置文件放置在提供的位置(根据我已阅读的内容不推荐,因为它会使常规策略的管理复杂化),或者将正在安装的服务添加到其中一个现有系统预置文件中?那么,有几个呢?

我正在谈论一个自行编写的服务,它符合默认启用的要求,因此我希望在安装过程中自动启用它。

回答

0

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

这些预设的用于分配本身(例如,一些服务应为工作站启用,但不适用于服务器)。 您的第三方包永远不会启用。 所以,如果你真的认为它应该启用(三思而后行),那么你只需在%post中启用它。 如果你想将你的软件包放入Fedora,这将被拒绝,但我想这不是你的情况。

+0

现在我明白了,非常感谢。我不知何故忽略了这样一个事实,即预设文件仅与OS分发附带的服务相关,而不是用户自己在特定机器上构建和运行的服务。 – user3071170