【问题标题】:RPM Spec file for Upgrading用于升级的 RPM 规范文件
【发布时间】:2013-03-19 11:20:14
【问题描述】:

我的产品已经安装,我想升级它。现在我的升级只包含一个文件,而实际产品包含一个包含更多文件的目录结构。

现在当我使用rpm -Uvh abc.x86_64.rpm 时,它会删除所有旧文件并将这个单个文件放入新的升级补丁中。

规范文件是用%pre, %post 脚本编写的,但没有用。

我尝试使用%pre 部分备份旧软件,但要升级的文件除外,在安装后,在%post 部分的帮助下,我试图恢复已备份的文件,但升级后的文件除外。

按上述方式升级是行不通的。

我需要帮助来解决这个问题。有什么指点吗??

【问题讨论】:

    标签: rpmbuild rpm-spec


    【解决方案1】:

    您的 RPM 的新(升级)版本应包括旧版本包含的所有文件,以及您可能对文件或您的情况下的文件所做的任何更改。然后,您应该将修订号提高一并构建 RPM。这将导致所有旧文件仍然存在的平滑升级路径,但您需要的更改已正确应用。我认为您应该看看Fedora's documentation,因为您似乎对 RPM 升级过程的工作方式感到困惑。

    【讨论】:

    • 此外,如果差异如此之小,您可能还需要考虑创建 deltarpms。
    猜你喜欢
    • 2014-06-24
    • 2020-06-12
    • 2012-10-16
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2021-07-27
    • 2011-11-15
    相关资源
    最近更新 更多