问题现象 用rpm -Uvh升级后,原先的一个软链接被删除了,而采用先rpm -e 卸载rpm包,再rpm -ivh 安装包的方法,这个软链接还在.这个软链接是在rpm包安装的时候建立,也只有在rpm卸载的时候会删除. 为什么Uvh升级的时候会删除它? 解决过程 软链接的删除是写在 sepc文件的%preun段,软链接的建立在spec文件的%post段,所以我去查了升级的时候,spec文件里各个段的执行顺序. 升级时执行顺序 1.执行新包spec文件中 %pre 段. 2.安装新包的相关依赖包.