【问题标题】:getting RPM file location in the spec file在规范文件中获取 RPM 文件位置
【发布时间】:2020-09-05 12:00:38
【问题描述】:

我正在构建一个 RPM 文件,在安装 RPM 期间我需要获取 .rpm 文件的路径
echo $PWD 将返回 - '/'
echo %(pwd) 将返回到RPM 构建的位置

进一步解释
假设我正在生成 A.rpm 文件,在远程系统上部署时我想将远程系统放到文件中

A.rpm 论据.txt

在 %pre 部分我想阅读 argument.txt 文件 即类似的东西

if [ ! -f [what to put here]/argument.txt ]; then
 do something
fi 
  • 构建时 rpm 文件位置未知
  • 保证参数文件放在 rpm 旁边

我怎样才能做到这一点?有没有我不知道的宏?

提前感谢您的帮助,

【问题讨论】:

    标签: linux rpm rpmbuild rpm-spec


    【解决方案1】:

    %pre 在安装包之前执行。因此,您无法访问包的内容。您可以在%post 中执行此操作,然后它位于正常路径(其目的地)中。

    【讨论】:

    • 嗯,这不是真正的问题......我需要的文件来自不同的地方(未打包在包中)。我知道该文件应该位于包文件旁边。我需要找到包裹的位置。即设备上带有包文件完整路径的一些宏还有一个部分可以验证文件是否存在,如果它不存在,则不应安装包
    猜你喜欢
    • 2011-08-02
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多