我想创建带有可选依赖项的.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标准中的这种类型的可选依赖项问题?
答案 0 :(得分:0)
我会创建一个shell脚本来完成你需要的东西并离开' yum'由于此问题(package installtion issue , rpm spec file , which include yum to install dependence)。
,因此超出了您的spec文件在shell脚本中(类似于任何install.sh脚本),让它检查可选的依赖项,并根据需要安装它们以及帖子中描述的RPM。