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

标签 linux redhat rpm rpmbuild rpm-spec

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

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

欢迎任何帮助或建议。

最佳答案

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

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

关于linux - RPM 规范文件 - 如何在 %pre 脚本中获取 rpm 包位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782237/

相关文章:

linux - 是否可以在 Linux 上使用独立的 google Earth 作为 [google-earth-plugin] 的替代品?

linux - .so.0 和 .so.0.0.0 文件之间的区别

java - 解密不适用于生产版(Red Hat Enterprise Linux 7),但适用于 UAT(基于 SUSE 的 Linux 发行版)

linux - 在 Linux 内核 [2.4] 中使用 need_resched 标志和 schedule() 例程

python - 将 setuptools 与安装后和 python 依赖项一起使用

linux - Mono 2.8中通过 "Package for Linux"创建包的问题

c++ - 子进程和父进程异步通信linux

python - 在 Linux 上启动新安装的 web2py 时出现异常

c++ - python distutils 不包括 SWIG 生成的模块

ruby - 检查 rpm 是否安装了 ruby​​ 脚本