我想撤消 yum 安装。应卸载已安装的软件包,依赖项,升级的软件包应降级到早期版本。如果降级版本不可用,请跳过删除包。
尝试使用 yum history undo <id>
但它会删除将要删除的软件包的依赖项。我怎样才能防止有家属的包裹被删除?
最佳答案
简短的回答:没有一个命令行可以在这里做你想做的事。
解释:
如果您有 pkg-foo
取决于 pkg-bar
和 pkg-bar
取决于 pkg-baz
,然后在安装所有上述内容的过程中,它们将被赋予一个事务ID让我们假设id=10
.然后你安装pkg-goo
这取决于 pkg-baz
在另一笔交易中,id=11
.
在yum history undo 10
期间,它将尝试删除在该 ID 期间安装的所有内容,并且由于 pkg-baz
的依赖关系它将删除 pkg-goo
这是在 id=11
中完成的.
如果你不想要 pkg-goo
要卸载,那么最好使用
yum remove pkg-foo pkg-bar
或者
yum downgrade pkg-foo pkg-bar
关于centos - 阻止依赖包在 yum history undo 命令中被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43416090/