升级时不应删除的 RPM 目录

RPM directory that shouldn't get erased on upgrade

我正在尝试为我的应用程序构建一个 rpm 包。而且我不想删除拥有的目录,而是在升级时继续向其中添加文件。我还想在卸载时删除目录及其所有文件。我该如何实现?

这是基本行为或 rpm 包。如果你把这个:

%files
/var/application

在您的规范文件中;然后目录 /var/application 属于 rpm 以及以下所有内容。当您卸载 rpm 时;该目录将被完全删除。

假设application.1.rpm包含:

/var/application/file1
/var/application/file2

application.2.rpm包含:

/var/application/file2
/var/application/file3

然后从 application.1.rpm 升级到 application.2.rpm;该目录将包含 file2 和 file3。 file1 将被删除,因为它不再是 application.2.rpm.

的一部分