在RPM中安装期间更改安装前缀

时间:2018-12-15 11:01:40

标签: rpm specifications rpmbuild rpm-spec

我有rpm1.rpm和rpm2.rpm。我想将rpm2.rpm安装到安装rpm1.rpm的相同位置。 rpm1在安装时已重定位。通过下面的命令,我将使用重新定位的前缀

rpm -q --queryformat '%{INSTPREFIXES}\n' rpm1

现在,我应该在spec文件中做什么,直到rpm2前缀更改为上述命令的输出为止,即使用户没有将rpm2重定位到该路径?换句话说,我想在安装rpm1的位置安装rpm2。

1 个答案:

答案 0 :(得分:0)

正如@ artless-noise所建议的那样,它会使用户感到困惑,并且将不受标准支持。也许您可以以某种方式破解它,但不建议这样做。

还有以下可能的选择,如果您提到了想要相同位置的原因,我可以更具体地说明。

    如果您不希望在同一系统上使用rpm1,请在规格文件中
  • 使用冲突标签
  • 如果要在安装rpm2之前卸载rpm1,请在规格文件中
  • 使用已淘汰标记
  • 如果要同时安装两个rpm并希望允许系统管理员在它们之间选择默认值,请使用备用软件包系统。

有关更多信息,请检查https://docs.fedoraproject.org/en-US/packaging-guidelines/Alternatives/