我正在尝试构建一个 RPM,如果它们不存在,它将安装文件依赖项。在 RPM 检查依赖项之前是否会执行 RPM Spec Section。(我指的是文件依赖项而不是“Requires”标题中列出的包依赖项)。
示例:如果我有一个 perl 文件并且设置了执行权限位。RPM 将检查 perl 是否安装在 perl 文件中“#!/bin/perl”指定的位置。(看起来它检查 RPM 数据库以查看 perl 是否安装在该位置,而不是检查实际文件位置)如果 perl 未安装在 /bin/perl 位置,我想在 RPM 错误提示之前安装它我“[MY_PACKAGE] 需要 /bin/perl”
附带问题:由于文件依赖性检查 RPM 数据库,有没有办法更新已安装的位置?即,如果我的 perl 脚本指定“#!/usr/local/bin/perl”但我的 RPM 数据库的 perl 位于“/usr/bin/perl”中,我该如何更新 RPM 数据库?手动符号链接“/usr/local/bin/perl”将不起作用,因为它不会更新 RPM 数据库。RPM 安装程序仍然会说“[MY_PACKAGE] 需要 /usr/local/bin/perl”