我刚刚创建了包含少量shell脚本的rpm包,而我的rpm在安装后步骤中执行了那些shell脚本(即%post部分)。
我的RPM成功创建,当我运行时
rpm -ivh myrpmfile.rpm
RPM能够找到我的shell脚本并正确运行它们。这些脚本也安装了几个其他yum包,所以当yum尝试安装这些包时,它会挂起以下错误
警告:RPMDB在yum之外改变
有时会挂起以下状态。
答案 0 :(得分:0)
您无法从yum
致电%post
,因为数据库已被锁定。如果您需要安装其他软件包,请将其设置为Required
。如果您的RPM还安装了yum repo文件,那么您需要将它们分成两个RPM。
这个警告只是因为你直接“背后”使用了rpm
而且很可能是一只红鲱鱼。