2

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

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

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

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

通过执行上述升级无法正常工作。

我需要帮助来解决这个问题。任何指针?

4

1 回答 1

2

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

于 2013-03-20T04:32:17.237 回答