用于升级的RPM Spec文件

时间:2013-03-19 11:20:15

标签: rpmbuild specfiles

我的产品已经安装,我想升级它。现在我的升级仅包含一个文件,其中实际产品包含具有更多文件数的目录结构。

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

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

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

如上所述,升级无效。

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

1 个答案:

答案 0 :(得分:1)

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