重新安装依赖包的 RPM 规范文件 %pre 部分?
我正在修改我们的一个内部 RPM,将其添加到 nagios 软件包中。
最初我们的包会改变 nagios 安装的一些文件。
我的新软件包取消了这种方法并采用了附加方法。
是否可以在 %pre 部分执行类似的操作?
%pre
rpm --erase nagios
rpm --install nagios
当我运行它时,它挂在这里:
warning: waiting for transaction lock on /var/lib/rpm/__db.000
- 约翰
I am revising one of our in-house RPMs that adds to the nagios package.
Originally our package would alter some files that were installed by nagios.
My new package undoes this methodology and takes an additive approach.
Is it possible to do something like this in the %pre section?
%pre
rpm --erase nagios
rpm --install nagios
When I run this it hangs here:
warning: waiting for transaction lock on /var/lib/rpm/__db.000
- John
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,不可能。如果您需要在修改
nagios
时执行一些特殊操作,可以使用%triggerin
和%triggerout
。我相信如果已经安装了 nagios,当您安装 RPM 时,%triggerin
将被执行,但我不记得它会在序列中的哪个位置发生。No way that I am aware of. If you need to do something special when
nagios
is modified, you can use%triggerin
and%triggerout
. I believe%triggerin
will be executed when you install your RPM ifnagios
is already installed, but I don't remember offhand where in the sequence it will happen.