如何在rpm规范文件中检查linux发行版是否支持systemd?

时间:2015-09-09 05:58:21

标签: systemd rpm-spec

我想将一个systemd服务添加到RPM包中。 为了向后兼容那些不支持systemd的os版本,我想判断当前的OS支持是否在RPM规范文件系统中。

我能这样做吗?怎么样?

2 个答案:

答案 0 :(得分:0)

您可以为不同的发行版和版本中的%{dist}标记构建RPM,例如Release: 3%{?dist}。请参阅Fedora's page describing the tag以及您可以在%files部分中使用的其他一些条件标记来确定要放入哪些文件。

答案 1 :(得分:0)

不,您的用例没有标准宏。

然而,你可以检查是否定义了%{_ unitdir},但这是一个非常草率的事情,因为在构建系统上默认情况下可能没有安装定义此宏的相关包。