我正在阅读关于使用systemd预设的Fedora打包指南,但我错过了一个关键点:
宏%systemd_post运行systemctl preset
,这意味着有关是否启用或禁用服务的信息必须已存在于systemd预设文件中。但它从哪里开始呢?软件包是否应该首先将它自己的预置文件放在提供的位置(由于它使一般策略的管理变得复杂,因此不建议我这样做)或者将正在安装的服务添加到现有的systemd预置文件中?那么它们中有几个呢?
我说的是一个自编服务,它符合默认启用的要求,因此我希望在安装过程中自动启用。
答案 0 :(得分:0)
关于预设: https://fedoraproject.org/wiki/Features/PackagePresets https://www.freedesktop.org/software/systemd/man/systemd.preset.html
这些预设用于分发本身(例如,应为Workstation启用某些服务,但不应为服务器启用)。 您的第三方软件包永远不会启用。 所以,如果你真的认为应该启用它(三思而行),那么你只需在%post中启用它。 如果您想将您的软件包放入Fedora,这将被拒绝,但我想这不是您的情况。