zoukankan      html  css  js  c++  java
  • rpm升级时spec文件执行的流程

    转自:https://www.cnblogs.com/zafu/p/7423758.html

    %pre 和 %post 脚本片段分别在软件包安装前和安装后执行。%preun 和 %postun 脚本片段分别在软件包卸载前和卸载后执行。%pretrans 和 %posttrans 脚本片段分别在软件包事务开始和结束时执行。升级软件包时,按如下顺序执行脚本片段:

    1. 检查软件包依赖、下载软件包和 DRPM
    2. (all)%pretrans:事务开始时,执行新软件包的此段代码
    3. ...... (操作其它软件包) ......
    4. (any)%triggerprein:此包的新版本安装之前,触发此包或其他包的脚本(如果有)
    5. (new)%triggerprein:指定的其他软件包安装之前,触发此脚本
    6. (new)%pre:执行新软件包的 %pre 脚本
    7. ...... (安装所有新文件) ......
    8. (new)%post:执行新软件包的 %post 脚本
    9. (any)%triggerin:安装此软件包时,触发此包或其他包的脚本(如果有)
    10. (new)%triggerin:安装指定的其他软件包时,触发此脚本
    11. (old)%triggerun:卸载指定的其他软件包的旧版本时,触发此脚本
    12. (any)%triggerun:卸载此软件包的旧版本时,触发此包或其他包的脚本(如果有)
    13. (old)%preun:执行旧软件包的 %preun 脚本
    14. ...... (删除所有旧文件) ......
    15. (old)%postun:执行旧软件包的 %postun 脚本
    16. (old)%triggerpostun:指定的其他软件包的旧版本已卸载之后,触发此脚本
    17. (any)%triggerpostun:此包的旧版本已卸载之后,触发其他包的脚本(如果有,此包脚本不运行)
    18. ...... (操作其它软件包) ......
    19. (all)%posttrans:事务结束时,执行新软件包的此段代码
    20. 验证软件包,Done
  • 相关阅读:
    Java--动态代理
    java-finalize
    Oauth1.0认证过程
    深入理解-HashMap
    Java--对象内存布局
    Java--finally
    一个非常有用的算法---统计二进制数中1的个数
    进程之间通信
    SpringMVC听课笔记(十三:使用拦截器)
    SpringMVC听课笔记(十二:文件的上传)
  • 原文地址:https://www.cnblogs.com/noxy/p/10935698.html
Copyright © 2011-2022 走看看