如何停止spec文件中的服务

我有这个规格文件,将安装无数的rpm软件包,如Apache,MySQL等。我是新的build立RPC,我没看过Fedora文档,但我没有find我的问题的答案。

如何在我的spec文件中添加命令,以便如果我执行:

rpm -e yum erase 

它会停止在yum擦除/ rpm-e期间没有停止的服务?

谢谢。

这可能与这种情况没有关系,但请记住,如果您将升级RPM,rpm将安装新版本,然后删除旧版本,所以升级后服务将会停止。 为了安全起见,请:

 %preun if [[ $1 -eq 0 ]] then service https stop # or what ever you want fi 

在卸载软件包之前运行spec文件preun中有一段:

 %preun service https stop # or what ever you want