我的产品已经安装,我想升级它。现在我的升级仅包含一个文件,其中实际产品包含具有更多文件数的目录结构。
现在,当我使用rpm -Uvh abc.x86_64.rpm
时,它会删除所有旧文件并将此单个文件放入新的升级修补程序中。
Spec文件是用%pre, %post
脚本编写的,但是没用。
我尝试使用%pre
部分备份旧软件,但要升级的文件除外,在%post
部分的帮助下安装后我试图恢复除升级文件之外的备份文件
如上所述,升级无效。
我需要帮助才能解决这个问题。任何指针??
答案 0 :(得分:1)
RPM的新(升级版)版本应包含旧版本包含的所有文件,以及您对文件或文件中可能包含的任何更改。然后,您应该将版本号加1并构建RPM。这将导致平滑的升级路径,其中所有旧文件仍然存在,但您正确应用所需的更改。我认为您应该看看Fedora's documentation,因为您似乎对RPM升级过程的工作方式感到困惑。