rpm规范文件的安装后脚本中的yum / rpm install命令

时间:2015-03-18 08:03:57

标签: linux centos rpm yum deb

我想创建带有可选依赖项的.rpm文件。即如果由于缺少文件/网络问题而未安装“依赖”,则整个rpm安装不应该停止。
http://www.rpm.org/wiki/PackagerDocs/Dependencies的“弱依赖性”部分中,RPM规范不支持。所以我想通过在“post”安装脚本中添加可选的依赖包来实现周转方法。当我在postscript中包含“yum install”时,在执行时它将进入等待状态(没有消息),当我杀死进程时它会给出这样的消息..

Non-fatal POSTIN scriptlet failure in rpm package
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum
    Memory :  71 M RSS (365 MB VSZ)
    Started: Wed Mar 18 13:17:45 2015 - 00:16 ago
    State  : Sleeping, pid: 3870

在可选依赖项中,此错误正确安装了必需的软件包。 我认为它会陷入僵局,因为yum个进程都在等待其他进程的完成。
有没有更好的方法来修复RPM标准中的这种类型的可选依赖项问题?

1 个答案:

答案 0 :(得分:0)

我会创建一个shell脚本来完成你需要的东西并离开' yum'由于此问题(package installtion issue , rpm spec file , which include yum to install dependence)。

,因此超出了您的spec文件

在shell脚本中(类似于任何install.sh脚本),让它检查可选的依赖项,并根据需要安装它们以及帖子中描述的RPM。