RPM 规范缺少卸载部分?

RPM spec missing uninstall section?

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

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

正确。

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

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

如果在删除文件之前或之后需要完成额外的工作,%preun%postun scriptlet 可在该工作的规范文件中使用。