在 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 来实现这一点吗?
如果使用该命令
# rpm -U example-2.rpm
,则 rpm 将简单地安装在 rpm-spec 中指定的路径上。即任何以前的安装都将--relocate
被忽略。据我所知,除了简单地记录在初始安装 rpm 期间使用了哪些前缀,然后在升级 rpm 时再次使用它们(假设在新版本的 rpm)。
即是这样的:
初始安装
rpm升级