【问题标题】:rpmbuild %pre does not workrpmbuild %pre 不起作用
【发布时间】:2013-02-04 23:40:25
【问题描述】:

"%pre – 这是在安装脚本运行之前运行代码的位置。"

本节不适用于我。 我从“http://repo.andrewfarley.com/centos/specs/zabbix.spec”得到了一个规范文件。一切正常,但是rpm包无法创建“zabbix”用户。

感谢任何回复。谢谢。

操作系统:CentOS 5.7

【问题讨论】:

  • 创建用户需要root(或其他类似提升的)权限。您是否使用允许您创建用户的权限运行?
  • 当你说RPM包不能创建Zabbix用户时,你是不是真的看到了不能创建用户的错误?还是安装只是出错,因为一旦超过 %pre 部分,用户就不存在了?
  • 谢谢很多人,rpm包是root安装的,应该有正确的权限。
  • 安装时收到错误消息“用户 zabbix 不存在 - 使用 root /组 zabbix 不存在 - 使用 root”,我使用 --scripts 选项检查包是否有脚本,但事实并非如此。
  • 我明白了,这是我的错。%pre 部分是针对 zabbix 包的,而不是针对附加包的。谢谢大家。

标签: rpmbuild pre specifications


【解决方案1】:

spec 文件已损坏。他们将在 %postun 升级期间删除用户。 %postun 应该检查它的参数,只有在给定0 的情况下才删除用户,即“当这个事务完成时,将安装零个该名称的包。”

您是在安装还是升级?

【讨论】:

  • 谢谢你的回复。是的,我注意到了。并且安装是第一次在机器上。我也安装了手动创建zabbix用户的包,然后卸载它,我手动创建的zabbix用户仍然存在。这意味着 %pre ,%postun 部分在这个规范中都不起作用。搜了很多,文章都是讲怎么配置的。
猜你喜欢
  • 2011-12-24
  • 1970-01-01
  • 2018-02-26
  • 1970-01-01
  • 2012-05-30
  • 2018-07-05
  • 1970-01-01
  • 2022-06-12
  • 2018-05-24
相关资源
最近更新 更多