yum 可以在安装新软件包之前强制卸载过时的软件包吗?

亚历山德鲁·尤利安·苏尔杜

用例是这样的:

我已经安装了 PkgA。

现在我创建了废弃 PkgA 的 PkgB。

这种情况下: yum install PkgB 会做如下操作:

  1. 安装包
  2. 卸载 PkgA

问题是在 PkgA 中有一个错误,它在卸载时删除了一个包含 PkgB 安装的文件的文件夹。我无法更改此文件的位置,因为它们是向后兼容性所必需的。

有没有办法强制 yum 首先卸载 PkgA 然后安装 PkgB?

我正在使用 CentOS Linux 版本 7.2.1511(核心)

Yum 和 RPM 版本:

# yum --version

3.4.3

已安装:rpm-4.11.3-17.el7.x86_64 at 2017-06-12 21:14

已安装:yum-3.4.3-132.el7.centos.0.1.noarch at 2017-06-12 21:14

安装:yum-plugin-fastestmirror-1.1.31-34.el7.noarch at 2017-06-12 21:14

米苏西

这应该有效。但我没有尝试:

yum swap -- remove pkgA -- install pkgB

否则只是

rpm -e --nodeps pkgA && yum install pkgdB

如果有依赖于 pkgA 的东西。否则,您可以省略 --nodeps。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章