2015-04-01 50 views
3

我在RPM规范文档中看到不卸载部分。我确实看到了preun和postun。RPM规格缺少卸载部分?

  1. 是否有卸载阶段?
  2. 卸载阶段发生了什么?基于%files部分,文件列表被删除?这就是它?
+1

安装时,软件包内容('%files'信息)被添加到系统'rpm数据库'中(通常在'/ var/lib/rpm'中)。在卸载时,这个数据库信息由'rpm'读取,指导删除过程。 – 2015-04-01 13:16:16

回答

12

正确。

RPM规范文件的%install部分是而不是在rpm包安装上运行(该名称在此方面具有误导性)。 %install部分在包创建期间运行到安装需要打包的文件,以便rpmbuild进程可以打包它们。

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

如果在删除文件之前或之后需要执行额外的工作,则该工作的spec文件中将提供%preun%postun scriptlet。