【问题标题】:Yum - How to stop dependency installs if pretrans scriptlet failsYum - 如果 pretrans scriptlet 失败,如何停止依赖项安装
【发布时间】:2018-07-10 16:40:06
【问题描述】:

我的 RPM 规范在需要部分中有多个依赖项,但如果某个服务正在系统中运行,我想使 rpm 和依赖项安装失败。

我尝试在 RPM 规范中使用 pretrans,即使 scriptlet 失败,依赖项仍在安装。

Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Pre Check if service is running
Service is Already Available on this box .Aborting the installation. 
error: %pretrans(perlTestBase-5.6.7.SNAPSHOT-1.2.201807101630.x86_64) scriptlet failed, exit status 1
Error in PRETRANS scriptlet in rpm package perlTestBase-5.6.7.SNAPSHOT-1.2.201807101630.x86_64
  Installing : php-pear-HTML-Template-IT-1.3.0-2.el5.noarch                                                                                                                                                                                                               1/2 
  Verifying  : php-pear-HTML-Template-IT-1.3.0-2.el5.noarch                                                                                                                                                                                                               1/2 
  Verifying  : 
  perlTestBase-5.6.7.SNAPSHOT-1.2.201807101630.x86_64                                                                                                                                                                                                    2/2 

Dependency Installed:
  php-pear-HTML-Template-IT.noarch 0:1.3.0-2.el5                                                                                                                                                                                                                              

Failed:
  perlTestBase.x86_64 0:5.6.7.SNAPSHOT-1.2.201807101630

有人可以帮帮我吗?

【问题讨论】:

    标签: rpm yum


    【解决方案1】:

    在执行安装事务(运行脚本小程序的地方)之前,RPM 依赖关系会针对数据库中注册的包进行静态解析。目前没有办法根据动态状态(例如守护程序当前是否正在运行)使事务失败。

    也没有办法不安装带有失败 scriptlet 的包的依赖项。

    【讨论】:

    • 感谢您的回复杰夫。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2017-07-31
    • 2020-10-17
    相关资源
    最近更新 更多