当升级以前安装的带有前缀的rpm时,如何确保使用相同的前缀?

当升级以前安装的带有前缀的rpm时,如何确保使用相同的前缀?

在 RHEL 7.2 上,我使用以下命令安装了 rpm

# rpm -ivh --relocate /some/default/prefix=/some/custom/prefix example-1.rpm

现在我想将 example.rpm 升级到版本 2 并确保使用相同的前缀。只需输入以下内容即可处理:

# rpm -U example-2.rpm

或者如果使用第二个命令升级rpm,文件最终会在哪里?升级时是否需要再次指定前缀,即

# rpm -U --relocate /some/default/prefix=/some/custom/prefix example-2.rpm

其次,可以使用 yum 来实现这一点吗?

答案1

如果# rpm -U example-2.rpm使用该命令,rpm 将简单地安装在 rpm-spec 中指定的路径上。即之前的任何安装都将--relocate被忽略。

据我所知,除了简单地记录 rpm 初始安装期间使用的前缀,然后在升级 rpm 时再次使用它们之外,没有其他方法可以确保使用相同的前缀(假设 rpm 中仍然支持它们)。新版本的 rpm)。

即像这样:

初始安装

# rpm -ivh --relocate /some/default/prefix=/some/custom/prefix example-1.rpm

rpm升级

# rpm -Uvh --relocate /some/default/prefix=/some/custom/prefix example-2.rpm

相关内容