删除挂起的更新

在池中的任何 XenServer 节点上使用命令行删除更新实际上非常简单。

首先你需要确定补丁的 UUID,如果你最近上传了它并且仍然有 UUID 你可以使用它,否则运行 'xe patch-list' 命令将输出所有补丁。
我们可以使用 -B1 对补丁进行 grep,这将显示 UUID。

[jack@onitroad ~]# xe patch-list | grep -B1 XS62ESP1027
uuid ( RO)                    : 06b86256-274d-444e-aa08-a635717e68d1
              name-label ( RO): XS62ESP1027

有了相关补丁的 UUID,我们可以使用如下所示的“xe patch-destroy”命令来删除补丁。

jack@onitroad ~]# xe patch-destroy uuid=06b86256-274d-444e-aa08-a635717e68d1

一旦完成,补丁将不再出现在池中的任何 XenServer 节点上,并且 XenCenter 将不再将其列为尚未应用的更新。

应用不正确的更新

当我们应用适用于不同版本的 XenServer 的更新时,我们应该会收到类似于以下警告的警告。

[jack@onitroad ~]# xe patch-upload file-name=XS62ESP1027.xsupdate
06b86256-274d-444e-aa08-a635717e68d1
[jack@onitroad ~]# xe patch-pool-apply uuid=06b86256-274d-444e-aa08-a635717e68d1
The patch precheck stage failed: the server is of an incorrect version.
patch: 06b86256-274d-444e-aa08-a635717e68d1 (XS62ESP1027)
found_version: 6.5.0
required_version: ^6\.2\.0$

如图所示,它确实允许我们成功上传补丁,但是当我们尝试将其实际应用到池中的 XenServer 节点时,它会失败并显示版本检查错误。

未能应用的更新仍被列为未应用,因为它已上传且仍然存在,这就是我们要修复的问题。

如何删除 Citrix XenServer 中的挂起更新

不小心尝试将适用于 XenServer 6.2 的 XenServer 修补程序应用到运行 XenServer 6.5 的主机。
自从发生这个意外错误后,XenCenter 一直报告说有一个新的更新要应用,但事实并非如此。
重启依然没用。

日期:2020-07-07 20:56:30 来源:oir作者:oir