重新安装依赖包的 RPM 规范文件 %pre 部分?

发布于 2025-01-05 20:56:37 字数 343 浏览 0 评论 0原文

我正在修改我们的一个内部 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薯片软お妹 2025-01-12 20:56:37

据我所知,不可能。如果您需要在修改 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 if nagios is already installed, but I don't remember offhand where in the sequence it will happen.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文