我正在研究rpm scriptlets中的一个错误,这可能源于我们在安装/删除/升级软件包期间执行scriptlet的顺序.我们在Redhat Enterprise上使用yum.
显然我首先需要很好地理解rpm scriptlet的顺序 - 有趣的是,我没有在任何地方找到一个很好的总结.
根据我收集的内容,这是用于升级的scriptlet :
%pretrans 新包装%pre 新包装 prein%post 新包装 postin%preun 旧包装%postun 旧包装%posttrans 新包装但是,它没有列出用于安装以前不在系统上的新软件包的scriptlet排序(即不是升级)和删除一个?从上面的排序中我可以猜出这些排序可能看起来如何,但我也希望得到一些有关这方面的教育意见......
首次安装单个包的包装顺序:
%pretrans 新包装%pre 新包装%post 新包装%posttrans 新包装删除单个包的包装顺序:
%preun 旧包装%postun 旧包装小智 5
如果你安装在一次(例如两个不同的包primary,secondary),其中一个依赖于其他(secondary需要primary),顺序是:
%pretrans 的 primary%pretrans 的 secondary%pre 的 primaryprimary%post 的 primary%pre 的 secondarysecondary%post 的 secondary%posttrans 的 primary%posttrans 的 secondary当去除这些包一次,顺序是:
%preun 的 secondarysecondary%postun 的 secondary%preun 的 primaryprimary$postun 的 primary| 归档时间: |
|
| 查看次数: |
5813 次 |
| 最近记录: |