代理 - 升级过程

在执行任何代理更新前,请安排维护时段。进行更新时,通过代理注册到 SUSE Manager 的客户端将无法连接到 SUSE Manager。有关维护时段的详细信息,请参见 Maintenance Windows

1. 准备

作为准备步骤,向服务器添加 openSUSE Leap 15.3 通道。

过程:在命令提示符下添加软件通道
  1. 在 SUSE Manager 服务器上的命令提示符下,以 root 身份使用 spacewalk-common-channels 命令添加相应的通道:

    spacewalk-common-channels opensuse_leap15_2 \
    opensuse_leap15_2-non-oss \
     opensuse_leap15_2-non-oss-updates \
     opensuse_leap15_2-updates \
     opensuse_leap15_2-uyuni-client \
     uyuni-proxy-stable-leap-152
  2. 使用 spacewalk-repo-sync 完全同步所有通道。对于已定义的储存库 URL,继续 [uyuni-202007- channeldupes]

2. 对重复的储存库 URL 查错

如果使用 spacewalk-common-channels 在 SUSE Manager 中添加两个或更多 URL 相同的储存库(openSUSE Leap 15.0、15.1 和 15.2 的客户端工具),系统会显示如下所示的错误:

错误:opensuse_leap15_2-uyuni-client-x86_64:
redstone.xmlrpc.XmlRpcFault: 已有定义的储存库使用给定 URL,请重复使用该储存库

解决方法是将 15.1 储存库指派给 15.2 通道:

过程:将 15.1 储存库指派给 15.2 通道:
  1. 在 SUSE Manager 服务器 Web UI 中,导航到软件  管理  通道,然后单击 Uyuni Client Tools for openSUSE Leap 15.2 (x86_64) 通道名称。

  2. 在右上角单击 管理通道

  3. 导航到储存库选项卡,然后选择外部 - Uyuni Client Tools for openSUSE Leap 15.1 (x86_64)

  4. 单击 更新储存库

  5. 导航到储存库  同步子选项卡,然后单击 立即同步

  6. Uyuni Proxy Stable for openSUSE Leap 15.2 (x86_64)外部 - Uyuni Proxy Stable for openSUSE Leap 15.1 (x86_64) 执行相同的操作。

展开 openSUSE Leap 15.2 (x86_64) 通道,以查看填充了软件包的子通道。

3. 升级代理

要更新代理,首先需停止代理服务,然后替换软件储存库,更新软件,最后重启动代理服务。

过程:更新 SUSE Manager 代理
  1. 在 SUSE Manager 服务器 Web UI 中,导航到代理系统的细节页面,单击 重新激活 子选项卡。

  2. 单击 生成新密钥 以生成重新激活密钥。

  3. 在 SUSE Manager 代理上,停止代理服务:

    spacewalk-proxy stop
  4. 在 SUSE Manager 服务器 Web UI 中,导航到系统  代理,然后单击代理名称。

  5. 单击软件  软件通道,选择自定义通道列表中所列的 openSUSE Leap 15.3 通道作为基础通道。

  6. 子通道窗格中,选择 15.3 子通道。

  7. 单击 下一步,然后单击 确认确认软件通道更改

  8. 单击软件  软件包  升级,选择代理上要更新的所有软件包,然后应用选择。

  9. 使用 rhnreg_ks 命令行实用程序通过重新激活密钥重新注册。系统即会重新注册并具有相同的 ID、历史记录和分组。

  10. 在 SUSE Manager 代理上,启动代理服务:

    spacewalk-proxy start

如果需要更新许多代理,可以在 SUSE Manager 服务器上创建由此命令序列组成的操作链。您可以使用操作链同时对多个代理执行更新。