注册 SUSE Liberty Linux 客户端

本节包含有关注册运行 SUSE Liberty Linux 操作系统的客户端的信息。SUSE Liberty Linux 客户端基于 Red Hat Enterprise Linux 或 CentOS。

SUSE Liberty Linux 客户端有时也称为 SUSE Linux Enterprise Server with Expanded Support (SLESES)、Liberty、RES 或 Red Hat Expanded Support。

SUSE Liberty Linux 提供的软件通道SUSE仅提供软件包的更新,不提供软件包本身。 要注册 SUSE Liberty Linux 客户端,您需要注册 SUSE Liberty Linux 产品(如下所述)以创建必要的基础通道,然后将任何所需的 Red Hat 或 CentOS 软件包作为自定义子通道导入。 在您可以应用 SUSE Liberty Linux 软件通道提供的更新之前,您必须直接从 Red Hat 或 CentOS 获取初始软件包。

  • SUSE Liberty Linux 储存库 URL 可从 SUSE Customer Center 获取。

  • 软件包和元数据由 SUSE 提供

  • 有关支持的产品,请参见支持表格和版本说明

您需负责安排对 Red Hat 或 CentOS 基础媒体储存库和安装媒体的访问。

对于您的所有 SUSE Liberty Linux 系统,您均须从 SUSE 获取支持。

1. 添加软件通道

对于 SUSE Liberty Linux 客户端,某些所需的软件包包含在 Red Hat Enterprise Linux 或 CentOS 安装媒体中。 在您可以注册 SUSE Liberty Linux 客户端之前,必须安装这些软件包。

SUSE Liberty Linux 产品由 SUSE Customer Center 提供。 这也包括客户端工具软件包。

在将 SUSE Liberty Linux 客户端注册到您的 SUSE Multi-Linux Manager 服务器之前,您需要添加所需的软件通道,并同步这些通道。

您需要选择两组不同的通道,一组用于 SUSE Liberty Linux,另一组用于客户端工具。

您需要一个与正确的 SUSE Liberty Linux 通道关联的激活密钥。 有关激活密钥的更多信息,请参见 激活密钥

在以下部分中,描述通常默认为 x86_64 架构。 如果适用,请将其替换为其他架构。

此过程所需的产品包括:

Table 1. ES 产品 - WebUI
操作系统版本 产品名称

SUSE Liberty Linux 10

RHEL 或 SLES ES 和 Liberty 10 x86_64

SUSE Liberty Linux 9.6 EMS

SUSE Liberty Linux 9.6 EMS x86_64

SUSE Liberty Linux 9

RHEL 或 SLES ES 和 Liberty 9 x86_64

SUSE Liberty Linux 8

RHEL 或 SLES ES 或 CentOS 8 基础版和具有扩展支持的 SUSE Linux Enterprise Server 8 x86_64

SUSE Liberty Linux 7

具有扩展支持的 SUSE Linux Enterprise Server 7 x86_64

SUSE Liberty Linux LTSS 7

具有扩展支持的 SUSE Linux Enterprise Server LTSS 7 x86_64

SUSE Liberty Linux Oracle 7 的 LTSS

具有扩展支持的 SUSE Linux Enterprise Server LTSS for Oracle 7 x86_64

SUSE Multi-Linux Manager 需要包含额外软件的工具通道。 此过程创建这些工具通道:

Table 2. ES 工具通道
操作系统版本 基础通道 工具通道

SUSE Liberty Linux 10

RHEL 和 Liberty 10 基础版

ManagerTools-EL10-Pool for x86_64 和 ManagerTools-EL10-Updates for x86_64

SUSE Liberty Linux 9.6 EMS

RHEL 和 Liberty 9.6 EMS 基础版

ManagerTools-EL9-Pool for x86_64 和 ManagerTools-EL9-Updates for x86_64

SUSE Liberty Linux 9

RHEL 和 Liberty 9 基础版

ManagerTools-EL9-Pool for x86_64 和 ManagerTools-EL9-Updates for x86_64

SUSE Liberty Linux 8

RHEL 或 SLES ES 或 CentOS 8 基础版

RES8-Manager-Tools-Pool for x86_64 和 RES8-Manager-Tools-Updates for x86_64

SUSE Liberty Linux 7

RHEL 扩展支持 7

RES7-SUSE-Manager-Tools x86_64

SUSE Liberty Linux LTSS 7

RHEL 扩展支持 LTSS 7

RES-7-SUSE-Manager-Tools for x86_64 LBT7

SUSE Liberty Linux Oracle 7 的 LTSS

RHEL 扩展支持的 LTSS for Oracle 7

RES-7-SUSE-Manager-Tools for x86_64 LBTOL7

过程:升级添加软件源
  1. 在 SUSE Multi-Linux Manager Web UI 中,导航到 管理员  设置向导  产品

  2. 使用搜索栏找到适用于您的客户端操作系统和体系结构的产品,并选中相应产品。 这将自动检查所有必需的软件源。 只要打开`include recommended`切换开关,所有推荐的频道都会被选中。 单击箭头以查看相关产品的完整列表,并确保您所需的任何额外产品都已选中。

  3. 单击 添加产品 并等待产品完成同步。

此过程所需的通道包括:

Table 3. ES 通道 - CLI
操作系统版本 基础通道 客户端通道 工具通道

SUSE Liberty Linux 10

el10-pool-x86_64

-

managertools-el10-pool-x86_64

SUSE Liberty Linux 9.6 EMS

el9-pool-x86_64

-

managertools-el9-pool-x86_64

SUSE Liberty Linux 9

el9-pool-x86_64

-

managertools-el9-pool-x86_64

SUSE Liberty Linux 8

rhel8-pool-x86_64

-

managertools-el8-pool-x86_64

SUSE Liberty Linux 7

rhel-x86_64-server-7

-

managertools-el7-pool-x86_64

SUSE Liberty Linux LTSS 7

res-7-ltss-updates-x86_64

-

res-7-suse-manager-tools-x86_64-lbt7

SUSE Liberty Linux Oracle 7 的 LTSS

res-7-ol-ltss-updates-x86_64

-

res-7-suse-manager-tools-x86_64-lbtol7

1.1. 添加基础媒体

SUSE Liberty Linux 软件通道仅提供更新,而不提供软件包本身。 要注册 SUSE Liberty Linux 客户端,首先注册 SUSE Liberty Linux 产品(如下所述)以创建基础通道,然后将必要的 Red Hat 或 CentOS 软件包导入为自定义子通道。 初始软件包必须直接从 Red Hat 或 CentOS 获取,然后才能应用来自 SUSE Liberty Linux 的更新。 重要的是,您不需要维护您的 Red Hat 订阅,但请咨询您的法律部门以检查在迁移期间是否有任何对 Red Hat 的持续付款义务。 为了确保您拥有所需的所有软件包,请使用完整的 DVD 映像,而不是最小或 JeOS 映像。

您可以使用 SUSE Multi-Linux Manager 自定义通道来设置 Red Hat Enterprise Linux 或 CentOS 媒体。 基础媒体上的所有软件包必须镜像到子通道中。

您可以自由选择通道名称。

过程:升级创建自定义通道
  1. 在SUSE Multi-Linux Manager服务器Web UI上,导航到软件  管理  通道

  2. 单击创建通道,然后为通道设置相应的参数。

  3. 在`Parent Channel`字段中,选择合适的基础通道。

  4. 单击创建通道

  5. 对需要创建的所有频道重复以上步骤。 每个自定义储存库都应该有一个自定义频道。

您可以导航到软件  通道列表  所有,以检查是否已创建所有相应的通道和储存库。

对于 Red Hat 10、9 和 8 客户端,请添加 Base 和 AppStream 通道。 您需要从这两个通道获取软件包。 如果您不添加这两个通道,由于缺少软件包,您将无法创建启动储存库。

如果您使用的是模块化通道,您必须在客户端上启用 Python 3.6 模块流。 如果您不提供 Python 3.6,则 spacecmd 软件包的安装将失败。

过程:升级将基础媒体添加到自定义通道(RHEL 7.0 示例)

您必须使用来自 Red Hat 的原始安装媒体。 您必须使用主要版本发布(例如 7),而不是次要版本发布(例如 7.9)。

  1. 将基础媒体映像复制到 SUSE Multi-Linux Manager 服务器容器主机上的 /tmp/ 目录中。

  2. 要将基础媒体映像添加到 SUSE Multi-Linux Manager 服务器容器,请使用:

    mgradm distribution copy /tmp/rhel-server-7.0-x86_64-dvd.iso rhel-server-7.0

    容器中的目标将是 /srv/www/distributions/rhel-server-7.0

  3. 将软件包导入您之前创建的子通道:

    mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-7.0/

对于版本 9 和 8 客户端,请相应调整标签和目录,此外还需同步基础通道和 AppStream 通道:

mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-9.0/BaseOS
mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-9.0/AppStream

或:

mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-8.0/BaseOS
mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-8.0/AppStream

1.1.1. 可选:通过内容 URL 添加基础媒体

或者,如果您可以访问 Red Hat CDN 或 CentOS 提供的内容 URL,则可以创建自定义储存库以镜像软件包。

此过程所需的细节包括:

Table 4. ES 自定义储存库设置
选项 参数

储存库 URL

由 Red Hat CDN 或 CentOS 提供的内容 URL

包含已签名的元数据?

取消选中所有 Red Hat 企业储存库

SSL CA 证书

redhat-uep(仅限 Red Hat)

SSL 客户端证书

Entitlement-Cert-date(仅限 Red Hat)

SSL 客户端密钥

Entitlement-Key-date(仅限 Red Hat)

过程:升级创建自定义储存库
  1. 在SUSE Multi-Linux Manager服务器Web UI上,导航到软件  管理  储存库

  2. 单击创建储存库,然后为储存库设置适当的参数。

  3. 单击创建储存库

  4. 对需要创建的所有储存库重复以上步骤。

创建所有通道之后,可以将其与您创建的储存库关联:

过程:升级将通道与储存库关联
  1. 在 SUSE Multi-Linux Manager 服务器 Web UI 上,导航到 软件  管理  通道,并单击要关联的通道。

  2. 导航到 Repositories 选项卡,检查要与此通道关联的储存库。

  3. 单击 更新储存库 以将通道与储存库相关联。

  4. 对需要关联的所有通道和储存库重复以上步骤。

  5. 可选:导航到 Sync 选项卡,为此储存库设置定期同步计划。

  6. 单击 立即同步 以立即开始同步。

2. 检查同步状态

过程:升级通过 检查同步进度 Web UI
  1. 在 SUSE Multi-Linux Manager Web UI 中,导航到 管理员  设置向导 并选择 Products 选项卡。 产品同步时,此对话框将为每个产品显示一个完成栏。

  2. 或者,您可以导航到 软件  管理  频道,然后单击与该储存库关联的频道。 导航至`Repositories`选项卡,然后点击`Sync`并勾选`Sync Status`。

过程:升级通过命令提示符检查同步进度
  1. 要在跟踪日志前列出可用日志,请在容器主机上运行以下命令:

    mgrctl exec ls /var/log/rhn/reposync/
  2. 在 SUSE Multi-Linux Manager 容器主机的命令提示符处,以 root 用户身份检查通道日志文件的同步情况:

    mgrctl exec -ti -- tail -f /var/log/rhn/reposync/<channel-label>.log
  3. 每个子通道在同步过程中都会生成自己的日志。 您需要检查所有基础通道和子通道日志文件,以确保同步已完成。

SUSE Liberty Linux 通道可能非常大。 初始通道同步有时可能需要几个小时。

当初始同步完成后,我们建议您在使用通道之前先克隆它。 这将为您提供原始同步数据的备份。

3. 注册 SUSE Liberty Linux 客户端

要注册您的客户端,您需要一个引导储存库。 默认情况下,引导储存库会自动创建,并为所有同步的产品每天重新生成。 您可以从容器主机的命令提示符手动创建引导储存库:

mgrctl exec -ti mgr-create-bootstrap-repo

有关注册您的客户端的更多信息,请参见客户端注册

4. 将 Enterprise Linux (EL) 客户端迁移到 SUSE Liberty Linux

如果某个 Enterprise Linux (EL) 客户端(例如 Red Hat Enterprise Linux 和 CentOS)已在 SUSE Multi-Linux Manager 上注册为受控端,且用户想要将其迁移到 SUSE Liberty Linux,则可以使用重新激活密钥来应用用于驱动迁移的激活密钥。

有关重新激活密钥的更多信息,请参见 client-configuration:activation-keys.adoc#activation-keys-reactivation

重新激活密钥是针对每个受控端的,可以通过 Web UI 生成或使用 API。 有关更多信息,请参见 https://documentation.suse.com/multi-linux-manager/5.1/api/suse-manager/api/system.html#apidoc-system-obtainReactivationKey-loggedInUser-sid.

要重新激活客户端,用户可以在客户端上运行启动脚本,并以环境变量的形式传递重新激活密钥。 示例:

REACTIVATION_KEY=<KEY> ./bootstrap_liberate9.sh

另一种方法是在位于 Salt(或 /etc/venv-salt-minon/minion.d/susemanager.conf)的 /etc/salt-minon/minion.d/susemanager.conf 客户端配置文件中添加一些特殊标志,内容如下(将此内容与现有内容合并):

grains:
    susemanager:
        activation_key: "<KEY_ID>"
        management_key: "MINION_REACTIVATION_KEY"

更改 susemanager.conf 文件后,需要在 salt-minion 服务器上重启 Salt 服务。 默认情况下,

systemctl restart venv-salt-minon

或对于遗留的 Salt,使用:

systemctl restart salt-minon

4.1. liberate 公式

使用 SUSE Liberty Linux 公式将企业 Linux (EL) 客户端迁移到 liberate。 有关更多信息,请参见 Liberate Formula