警告:在rpm安装之外,在yum之外更改的RPMDB会挂起

时间:2016-10-14 10:39:16

标签: bash shell centos rpm yum

我刚刚创建了包含少量shell脚本的rpm包,而我的rpm在安装后步骤中执行了那些shell脚本(即%post部分)。 我的RPM成功创建,当我运行时 rpm -ivh myrpmfile.rpm RPM能够找到我的shell脚本并正确运行它们。这些脚本也安装了几个其他yum包,所以当yum尝试安装这些包时,它会挂起以下错误

  

警告:RPMDB在yum之外改变

有时会挂起以下状态。

  • 正在运行交易检查
  • 正在运行交易测试
  • 交易测试成功
  • 正在运行交易

1 个答案:

答案 0 :(得分:0)

您无法从yum致电%post,因为数据库已被锁定。如果您需要安装其他软件包,请将其设置为Required。如果您的RPM还安装了yum repo文件,那么您需要将它们分成两个RPM。

这个警告只是因为你直接“背后”使用了rpm而且很可能是一只红鲱鱼。