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

Upgrade 在升级过程中,rpm如何知道要删除哪些文件?,upgrade,rpm,rpm-spec,Upgrade,Rpm,Rpm Spec,我不熟悉包装 说明升级过程中的步骤包括: 因此,升级期间的操作顺序为: 运行正在安装的RPM的%pre部分 安装RPM提供的文件 运行RPM的%post部分 运行旧包的%preun 删除所有未被新版本覆盖的旧文件。(此步骤删除新包不需要的文件。) 运行旧包的%poston钩子 关于步骤5,它如何准确地确定应该删除哪些文件?它是否只删除旧版本的%install/%post步骤中的文件?或者,安装目录中不属于新版本的%install/%post的任何文件(如果“安装目录”的概念有意义)是否会被删除?

我不熟悉包装

说明升级过程中的步骤包括:

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

  • 运行正在安装的RPM的%pre部分
  • 安装RPM提供的文件
  • 运行RPM的%post部分
  • 运行旧包的%preun
  • 删除所有未被新版本覆盖的旧文件。(此步骤删除新包不需要的文件。)
  • 运行旧包的%poston钩子

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

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


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

    RPM将比较
    %文件的列表。如果旧包中有一些文件列在
    %files
    中,而新包中没有,则会将其删除。如果两个包都列出了它,rpm将不会删除它