我正在尝试记录我的rpm完成的活动,但无法找到办法。 我正在寻找一些方法来通过spec文件本身来完成它。 如果我的rpm执行了5个步骤,我需要一种方法将这些步骤及其结果记录到日志中。
我在简短的谷歌搜索后发现了这一点 - http://www.rpm.org/wiki/RpmLog。似乎这项工作仍在进行中(?)。
我能够创建一个目录来保存this之后的日志,但是如何在这个特别创建的目录中实际写入日志文件呢?我应该在spec文件中添加一些语句吗?
答案 0 :(得分:3)
我能够通过对前面提到的链接Create log file when installing rpm的一点延伸来记录我的rpm的活动。 创建此文件后,我开始将我的日志消息回显到我在spec文件中创建的文件。
echo "this is a log message" >> $RPM_BUILD_ROOT/var/log/mylogfile.txt
因此,无论我想要注意rpm执行的重要活动,我都会添加这样的语句。我还发现当我卸载rpm时,这个文件被删除了。
答案 1 :(得分:0)
rpm将所有安装信息注册到/ var / lib / rpm数据库中。您可以随时查询数据库,格式化(包括http://www.rpm.org/wiki/RpmLog格式)并将输出保存在您希望的任何位置。使用--queryformat(/ usr / lib / rpm / rpmpopt *中的示例)并按安装时间排序已安装/查询的软件包。