RPM Spec文件 - 如何在%pre脚本中获取rpm包位置

时间:2014-07-16 13:34:24

标签: linux redhat rpm rpmbuild rpm-spec

我现在正在使用RPM软件包管理器大约一个月。目前我想使用rpm -U来升级先前RPM执行中已有的内容,但我需要知道文件系统上的rpm包位置。

我能想到的唯一方法是在%pre脚本中搜索整个文件系统的rpm名称,但我真的想避免使用该选项。有没有办法让rpm包的路径(包可以在系统上的任何地方)作为spec文件中的变量(%pre和%post脚本)。希望我能够清楚地解释我的问题。

欢迎任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

没有安装软件包的位置(或路径), 所以我不确定你在问什么。

安装的rpm包安装的文件名为“foo” 可以显示     rpm -ql foo 除了“/”之外,路径上没有共同的前缀。