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

标签 linux centos rpm yum deb

我想创建带有可选依赖项的 .rpm 文件。即,如果由于缺少文件/网络问题而未安装“依赖项”,则整个 rpm 安装不应停止。
而在 http://www.rpm.org/wiki/PackagerDocs/Dependencies 的“弱依赖”部分声明它不受 RPM 规范支持。所以我想通过将可选的依赖包放在“后”安装脚本中来做周转方法。当我在后记中包含“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 标准中的这种类型的可选依赖问题?

最佳答案

由于这个问题 (package installtion issue , rpm spec file , which include yum to install dependence),我会创建一个执行您需要的 shell 脚本,并在您的规范文件中保留“yum”。

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

关于linux - rpm 规范文件的安装后脚本中的 yum/rpm install 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116838/

相关文章:

deployment - 如何使用 rpm 更新/替换现有文件?

centos - 为什么 rpmbuild 需要这些 C++ 库,从而导致此错误?

php 的 set_time_limit(0) 挂起并抛出 HTTP 500

linux - Graylog 无法解析主机名

centos - Centos 6 64位上的pdftotext?

php - iptables 不由 Apache 在 php 文件上执行

rpm -K 报告缺少 key

linux - ANT exec 从 windows 转换为 unix

linux - org-mobile 目录中的文件需要什么权限?

google-chrome - 适用于 Centos/Linux 的 Google chrome 旧版本