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

时间:2017-07-12 11:58:58

标签: rpm yum obsolete

用例是这样的:

我已经安装了PkgA。

现在我创建了PkgB,它废弃了PkgA。

在这种情况下:yum install PkgB将执行以下操作:

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

    有没有办法让yum先卸载PkgA然后安装PkgB?

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

    百胜和RPM版本:

    #yum --version

    3.4.3

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

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

    已安装:yum-plugin-fastermirror-1.1.31-34.el7.noarch于2017-06-12 21:14

1 个答案:

答案 0 :(得分:0)

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

yum swap -- remove pkgA -- install pkgB

否则只是

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

如果有某些东西依赖于pkgA。否则你可以省略--nodeps。