用例是这样的:
我已经安装了PkgA。
现在我创建了PkgB,它废弃了PkgA。
在这种情况下:yum install PkgB将执行以下操作:
问题是在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
答案 0 :(得分:0)
这应该有效。但我没试过:
yum swap -- remove pkgA -- install pkgB
否则只是
rpm -e --nodeps pkgA && yum install pkgdB
如果有某些东西依赖于pkgA。否则你可以省略--nodeps。