RPM spec缺少卸载部分?

时间:2015-04-01 12:15:32

标签: rpm rpm-spec

我在RPM规范文档中看到无卸载部分。我确实看到了preun和postun。

  1. 是否有卸载阶段?
  2. 卸载阶段究竟发生了什么?基于%files部分,删除了一个文件列表?那就是它?

1 个答案:

答案 0 :(得分:16)

正确。

RPM规范文件的%install部分不在rpm软件包安装上运行(在这个意义上该名称具有误导性)。在程序包创建期间运行%install部分,以安装需要打包的文件,以便rpmbuild进程可以打包它们。

因此,因为%files部分列出了包中包含rpm的卸载过程的所有文件和目录,只需删除所有打包文件。

如果在删除文件之前或之后需要完成其他工作,那么该工作的spec文件中提供了%preun%postun scriptlet。