RPM 规范缺少卸载部分?
RPM spec missing uninstall section?
我在 RPM 规范文档中看到 没有卸载 部分。我确实看到了 preun 和 postun。
- 是否有卸载阶段?
- 卸载阶段到底发生了什么?基于 %files 部分,文件列表被删除?就这样?
正确。
RPM 规范文件的 %install
部分在 rpm 包安装上 而不是 运行(从这个意义上讲,名称具有误导性)。 %install
部分是 运行 在创建包期间 安装 需要打包的文件,以便 rpmbuild 进程可以打包它们。
因此,因为 %files
部分列出了软件包包含的所有文件和目录,rpm 的卸载过程只是删除所有打包文件。
如果在删除文件之前或之后需要完成额外的工作,%preun
和 %postun
scriptlet 可在该工作的规范文件中使用。
我在 RPM 规范文档中看到 没有卸载 部分。我确实看到了 preun 和 postun。
- 是否有卸载阶段?
- 卸载阶段到底发生了什么?基于 %files 部分,文件列表被删除?就这样?
正确。
RPM 规范文件的 %install
部分在 rpm 包安装上 而不是 运行(从这个意义上讲,名称具有误导性)。 %install
部分是 运行 在创建包期间 安装 需要打包的文件,以便 rpmbuild 进程可以打包它们。
因此,因为 %files
部分列出了软件包包含的所有文件和目录,rpm 的卸载过程只是删除所有打包文件。
如果在删除文件之前或之后需要完成额外的工作,%preun
和 %postun
scriptlet 可在该工作的规范文件中使用。