代理 - 使用 AutoYaST 升级

SUSE Manager 代理可从一个主要版本升级到下一主要版本。升级过程是自动执行的,但您需要完成一些准备步骤才能升级。

开始前,需要完成 SUSE Manager 服务器升级。

旧系统当前运行的必须是已应用所有最新更新的 SUSE Manager 代理。在开始前,请确保系统是最新的,并且已成功安装所有更新。

1. 准备升级

在可以更新代理前,您需要有自动安装发行套件和自动安装配置文件。该发行套件必须基于 openSUSE Leap 15.5。

过程:准备安装媒体
  1. 在 SUSE Manager 服务器上,创建 openSUSE Leap 15.5 安装媒体的本地目录:

    mkdir -p /srv/images/opensuse152
  2. 下载有安装源的 ISO 映像,并在服务器上挂载 ISO 映像:

    mount -o loop DVD1.iso /mnt/
  3. 将装入的 ISO 的所有内容都复制到本地文件系统:

    cp -r /mnt/* /srv/images/opensuse152
  4. 复制完成后,卸载 ISO 映像:

    umount /mnt
过程:在命令提示符下添加软件通道
  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 完全同步所有通道。

过程:创建自动安装发行套件
  1. 在 SUSE Manager Web UI 中,导航到系统  自动安装  发行套件,然后单击 创建发行套件

  2. 创建可自动安装的发行套件部分,使用以下参数:

    • 发行套件标签部分,键入发行套件的唯一名称。 请仅使用字母、数字、连字符、点和下划线,并确保名称包含四个以上字符。例如,proxy_152-x86_64

    • 树路径字段中,键入安装源的绝对路径。 例如,/srv/images/opensuse152

    • 基础通道字段中,选择 openSUSE Leap 15.2 (x86_64)

    • 安装程序代系字段中,选择 SUSE Linux

    • 内核选项字段中,键入在安装期间引导时要传递给内核的任何选项。 默认会添加 install= 参数和 self_update=0 pt.options=self_update 参数。

    • 后内核选项部分,键入在首次引导安装的系统时要传递给内核的任何选项。

  3. 单击 创建可自动安装的发行套件 保存设置。

创建可自动安装的发行套件后,您可以导航到系统  自动安装  发行套件,然后选择要编辑的发行套件进行编辑。

2. 创建自动安装配置文件

自动安装配置文件包含安装系统所需的所有安装和配置数据, 还包含在完成安装后需要执行的脚本。例如,可用作着手点的脚本,请参见 https://github.com/SUSE/manager-build-profiles/tree/master/AutoYaST。有关有效的 AutoYaST 升级设置,请参见 https://doc.opensuse.org/projects/autoyast/#CreateProfile-upgrade

过程:创建自动安装配置文件
  1. 在 SUSE Manager Web UI 中,导航到系统  自动安装  配置文件,然后上载自动安装配置文件脚本。 例如,可用作着手点的脚本,请参见 https://github.com/SUSE/manager-build-profiles/tree/master/AutoYaST

  2. 内核选项字段中,键入 autoupgrade=1。 (可选)您也可以包含 Y2DEBUG=1 选项。调试设置不是必需的设置,不过此设置有助于对您未来可能遇到的任何问题进行查错。

  3. 粘贴自动安装配置文件或使用文件上载字段。

  4. 单击 创建 保存设置。

  5. 如果需要为上载的配置文件设置变量,请导航到系统  自动安装  配置文件,选择要编辑的配置文件,然后导航到变量选项卡。 使用以下格式指定所需的变量:

    <key>=<value>

对于使用 Salt 注册的代理,请在升级完成后使用 spacewalk/ minion_script 代码段再次注册代理。

3. 升级

在开始前,需检查自动安装配置文件中引用的所有通道是否可用并已完全同步。

过程:升级
  1. 在 SUSE Manager 服务器 Web UI 中,导航到系统  系统列表,选择代理,导航到置备选项卡,然后选择您上载的自动安装配置文件。

  2. 单击 安排自动安装并完成。 系统会下载所需的文件,更改引导加载程序项,重引导并开始升级。

4. 清理

SUSE Manager 代理升级完后会显示最初指派的通道。迁移后进行清理可确保显示正确的通道。

如果服务器报告代理有可用更新,在完成清理前,请勿应用更新。

过程:清理
  1. 在 SUSE Manager 服务器 Web UI 中,导航到系统列表,选择代理,然后导航到软件  软件通道子选项卡。

  2. 清除旧通道。

  3. 基础通道字段中,选择 openSUSE Leap 15.2

  4. 子通道字段中,选择建议的所有通道。