【问题标题】:Is there a way to log activities done by a rpm?有没有办法记录 rpm 完成的活动?
【发布时间】:2015-01-07 16:45:20
【问题描述】:

我正在尝试记录我的 rpm 完成的活动,但找不到方法。 我正在寻找某种方法来通过规范文件本身来做到这一点。 如果我的 rpm 执行了 5 个步骤,我需要一种方法将这些步骤及其结果记录到日志中。

我在简单的谷歌搜索后发现了这个 - http://www.rpm.org/wiki/RpmLog 。看来这项工作仍在进行中(?)。

我能够创建一个目录来保存this 之后的日志,但是我如何在这个专门创建的目录中的日志文件中实际写入一些内容呢?我应该在规范文件中添加一些语句?

【问题讨论】:

    标签: rpm rpm-spec


    【解决方案1】:

    通过对我之前提到的链接 - Create log file when installing rpm 的一点扩展,我能够记录我的 rpm 的活动。 创建此文件后,我开始将我的日志消息回显到我在规范文件中创建的文件中。

    echo "this is a log message" >> $RPM_BUILD_ROOT/var/log/mylogfile.txt

    因此,无论我想指出 rpm 完成的一项重要活动,我都添加了这样的语句。我还观察到,当我卸载 rpm 时,这个文件被删除了。

    【讨论】:

      【解决方案2】:

      rpm 在 /var/lib/rpm 数据库中注册所有安装信息。可以随时查询数据库,根据需要格式化(包括http://www.rpm.org/wiki/RpmLog 格式)并将输出保存在您希望的任何位置。使用 --queryformat(/usr/lib/rpm/rpmpopt* 中的示例)并首先按安装时间对已安装/查询的包进行排序。

      【讨论】:

      • 杰夫,感谢您的回答。但是,我看过这个链接,并没有发现它有用。对于 rpm 安装/卸载期间所采取的步骤,我想拥有自己的日志语句。就像你说的,它会提供安装了哪些 rpm 等信息,对吧?
      • 如果您想要按安装时间命名的软件包名称,请参阅“rpm -qa --last”。否则 yum 会记录操作,而 rpm 日志格式中的大部分信息只能由 yum 提供:它根本不可用,也不由 rpm 本身存储。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 2013-09-20
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多