我想构建一个RPM,它将安装文件依赖项,如果它们不存在。是否有RPM Spec部分在RPM检查依赖关系之前执行? (我指的是“Requires”头文件中列出的文件依赖关系而不是包依赖关系)。在文件依赖性检查之前执行了RPM Spec部分吗?
例如: 如果我有一个perl文件并设置了执行权限位。 RPM将检查perl是否安装在“#!/ bin/perl”在perl文件中指定的位置。 (它看起来像检查RPM数据库以查看是否在该位置安装了perl,而不是检查实际的文件位置)如果perl没有安装在/ bin/perl位置,我想在RPM安装之前将其错误地告知我“/ bin/perl需要由[MY_PACKAGE]”
支持问题: 由于文件依赖性检查RPM数据库是否有更新安装位置的方法?即如果我的perl脚本指定了“#!/ usr/local/bin/perl”,但我的RPM数据库的perl位于“/ usr/bin/perl”中,如何更新RPM数据库?手动符号链接“/ usr/local/bin/perl”将无法工作,因为它不会更新RPM数据库。 RPM安装程序仍然会说“[MY_PACKAGE]需要/ usr/local/bin/perl”