升级过程中,rpm如何知道要删除哪些文件?

Mik*_*ike 5 upgrade rpm rpm-spec

我是包装新手。

该网站指出升级过程中的步骤是:

因此,升级期间的操作顺序是:

  1. 运行正在安装的 RPM 的 %pre 部分。
  2. 安装 RPM 提供的文件。
  3. 运行 RPM 的 %post 部分。
  4. 运行旧包的 %preun。
  5. 删除所有未被新版本覆盖的旧文件。(此步骤将删除新包不需要的文件。)
  6. 运行旧包的 %postun 钩子。

关于第5步,它到底如何确定应该删除哪些文件?它是否只删除属于%install/%post旧版本步骤一部分的文件?或者安装目录中不属于新版本的任何文件(如果“安装目录”的概念有意义的话)是否会%install/%post被删除?

Aar*_*sco 3

部分中列出的文件%files。这就是为什么需要明确给出它们。

您没有提到如果它们被标记,%config它们就不会被覆盖。