跳到内容
documentation.suse.com / 模块和扩展快速入门
SUSE Linux Enterprise Desktop 15 SP5

模块和扩展快速入门

出版日期: 2024 年 9 月 29 日

本快速入门提供了 SUSE Linux Enterprise 系列可用模块和扩展的概述。您可以了解它们的用途和功能,以及如何管理它们。

1 模块和扩展简介

SUSE Linux Enterprise Desktop 15 开始,安装媒体仅包含统一安装程序:一个用于部署、更新和注册 SUSE Linux Enterprise Desktop 的精简系统。在部署期间,您可以通过选择要在统一安装程序的基础上安装的模块和扩展来添加功能。

从技术上讲,模块和扩展非常类似。可以使用 YaST 或命令行工具 SUSEConnect 管理两者。模块和扩展都会添加一组包含所有必要软件包的联机储存库(mainupdatesourcedebug)。此外,它们都可添加可以在部署期间选择的分区建议和系统角色。

不过,模块和扩展之间也存在一些重大差异:

模块

模块可让您根据需要定制产品功能。每个模块都有明确定义的范围,从用于进行 Web 开发和编写脚本的工具到公共云、再到 SUSE Package Hub(提供由社区管理的软件包)。

利用模块,您可以仅提供满足计算机用途所需的一组软件包,从而精简系统、加快其运行速度,并提高其安全性。这种模块化方法还可让您轻松提供专为容器和云环境定制的映像。

您可以在系统的整个生命周期内随时添加或去除模块。这样您便可轻松调整系统以满足不断变化的要求。

模块属于您的 SUSE Linux Enterprise Desktop 订阅的一部分,因此可免费使用。模块与 SUSE Linux Enterprise Desktop 基础系统的唯一不同之处就是生命周期。SUSE 为模块所提供的几乎所有软件包都提供 L3 支持(SUSE Package Hub 模块除外)。有关 SUSE Linux Enterprise Desktop 支持声明的详细信息,请参见相应发行说明

扩展

扩展为 SUSE Linux Enterprise Desktop 的实时修补和高可用性群集组建等任务提供高级功能。它们以订阅的形式提供,需要注册密钥,因此需付费才能使用。https://www.suse.com/releasenotes 上通常会提供各扩展的发行说明。

1.1 支持

一般会对软件包提供 L3 支持(SUSE Package Hub 和第三方模块除外)。要检查软件包的支持级别,请运行 zypper info PACKAGE

Long-Term Service Pack Support (LTSS) 适用于大多数模块和扩展。有关详细信息,请参见 Long-Term Service Pack Support

某些模块和扩展还附带 Extended Service Pack Overlay Support (ESPOS)。有关详细信息,请参见 Extended Service Pack Overlay Support

有关支持和生命周期的详细信息,请参见 SUSE Technical Support PolicyProduct Lifecycle Support Policies。如需各产品生命周期日期的完整列表,请参见 Product Support Lifecycle 页面。

2 SUSE Linux Enterprise 产品系列的模块和扩展

SUSE Linux Enterprise 产品系列中提供下列模块和扩展:

请注意,可用性视产品而定。并非所有模块和扩展都可用于所有产品。有些模块包含在一个产品中,但也可以用作另一个产品的扩展。

2.1 Basesystem

此模块在安装程序的基础上添加一个基本系统。其他所有模块和扩展都需要此模块。只包含基础系统的安装范围相当于旧版 SUSE Linux Enterprise Desktopminimal 系统安装软件集。系统默认已选择安装此软件集,不应将其取消选择。

  • 依赖项:

  • 可用性:默认所有产品上均提供

  • 生命周期:10 年

  • 扩展支持:3 年 LTSS

  • 支持级别:L3

2.2 Certifications

此模块包含 FIPS 认证软件包。

  • 依赖项:Basesystem

  • 适用于:SLES、SLED、SLES-SAP、SUSE Linux Enterprise Real Time、SLE-HPC

  • 生命周期:10 年

  • 扩展支持:3 年 LTSS

  • 支持级别:L3

2.3 Desktop Applications

此模块可向系统添加图形用户界面 (Wayland) 和最基本的桌面应用程序。系统默认已选择安装此模块;不建议将其取消选择。

  • 依赖项:Basesystem

  • 可用性:SLES、SLED(默认)、SLE-WE(默认)、SLES-SAP、SLE-RT(默认)、SLE-HPC

  • 生命周期:10 年

  • 扩展支持:3 年 LTSS

  • 级别:L3

2.4 Development Tools

此模块包含编译及调试应用程序所需的编译器(包括 gcc)和库。取代了以前的 Software Development Kit (SDK)。

依赖项:Basesystem、Desktop Applications

  • 可用性:SLES、SLES-SAP、SLED、SLE-RT(默认)、SLE-HPC

  • 生命周期:10 年

  • 扩展支持:3 年 LTSS

  • 级别:L3

2.5 Python 3

此模块包含选定 Python 3 软件包的最新版本。它的生命周期与 SUSE Linux Enterprise 产品本身不同。此模块中的软件包会频繁地更新到新的上游版本。

  • 依赖项:Basesystem

  • 可用性:SLES、SLES-SAP、SLE-HPC、SLED

  • 生命周期:10 年

  • 扩展支持:

  • 级别:L3

2.6 SUSE Package Hub

此模块用于访问 openSUSE 社区维护的各个 SUSE Linux Enterprise Desktop 软件包。对于这些软件包不提供 L3 支持,但这不影响对 SUSE Linux Enterprise Desktop 的支持。有关详细信息,请参见 https://packagehub.suse.com/

  • 依赖项:Basesystem

  • 适用于:SLES、SLES-SAP、SLED、SLE-HPC

  • 生命周期:

  • 扩展支持:

  • 级别:

2.7 Workstation Extension

此扩展提供额外的桌面应用程序和库。SUSE Linux Enterprise Desktop 上默认已安装该扩展。通过在 SUSE Linux Enterprise Server 安装中添加 Workstation Extension,您可以将这两个产品无缝融合,以创建功能完备的服务器工作站。有关详细信息,请参见 https://www.suse.com/products/workstation-extension

警告
警告:不支持的内核模块

Workstation Extension 安装 kernel-default-extra 软件包,该软件包包含用于桌面用途的其他内核模块,并可用于装载不受支持的模块。如果实际装载这些模块,它们可能会影响您的 SLE 支持状态。

请评估您的硬件是否确实需要其他内核模块,如果需要,请测试此扩展驱动程序集以及 kernel-default 软件包中的默认驱动程序集是否可能存在配置冲突。

要阻止安装 kernel-default-extra 软件包,请运行 zypper addlock kernel-default-extra

  • 依赖项:Basesystem、Desktop

  • 可用性:SLES、SLED(默认)、SLES-SAP

  • 生命周期:10 年

  • 扩展支持:

  • 级别:混合的 L2/L3(取决于软件包)

3 安装和管理模块与扩展

在最初设置系统时以及在现有的 SUSE Linux Enterprise Desktop 安装上可以安装模块和扩展。

3.1 在系统安装期间安装模块和扩展

在设置系统时可以轻松安装模块和扩展。相应步骤属于安装例程的一部分。如果使用默认安装路径,您需要拥有网络访问权限以访问提供相应储存库的 SUSE Customer Center 或本地注册服务器(SUSE Manager 或 Repository Mirroring Tool)。您也可以采用脱机安装方式。脱机安装需要额外的安装媒体。有关详细信息,请参见Book “Deployment Guide”, Chapter 4 “Installation steps”, Section 4.7 “Extension and module selection”

3.2 使用 YaST 安装模块和扩展

要从正在运行的系统安装模块和扩展,您需要确保系统已在 SUSE Customer Center 或本地注册服务器中注册。如果您在安装期间未注册系统,请参考Book “Deployment Guide”, Chapter 5 “Registering SUSE Linux Enterprise and managing modules/extensions”, Section 5.2 “Registering from the installed system”中的相关说明。

提示
提示:SUSE Linux Enterprise Desktop

从 SUSE Linux Enterprise 12 开始,SUSE Linux Enterprise Desktop 不仅作为独立的产品提供,还可作为 SUSE Linux Enterprise Server 的 Workstation 扩展提供。如果您在 SUSE Customer Center 上注册了产品,便可以选择安装 Workstation Extension。请注意,您需要提供有效的注册代码才能安装它。

注意
注意:查看已安装的附加产品

要查看已安装的附加产品,请启动 YaST 并选择软件 › 附加产品

过程 1︰ 使用 YaST 从联机通道安装附加产品和扩展
  1. 启动 YaST,然后选择软件 › 系统扩展。YaST 将连接到注册服务器并显示可用的扩展和模块列表。

    Extension and Module Selection dialog
    注意
    注意:可用扩展和模块

    可用扩展和模块数视注册服务器而定。本地注册服务器可能只提供更新储存库,而不提供其他扩展。

  2. 单击一项可查看其说明。

  3. 要添加模块或扩展,请选择您要安装的所有组件。请注意,需要为所有扩展提供付费购买的附加注册码。

  4. 单击下一步继续。

  5. 根据您为扩展或模块添加的储存库,系统可能会提示您导入储存库的 GPG 密钥,或者要求您同意许可条款。

  6. YaST 软件包管理器将会打开,以安装每个模块的 release 软件包;根据您所选的模块和扩展,它还会安装其他的软件包。强烈建议不要取消选择系统预先选择的任何软件包;不过,您可以添加其他的软件包。

    依次选择接受完成以完成该过程。

  7. 如果需要,请根据Book “管理指南”, Chapter 8 “安装或去除软件”, Section 8.4.2 “管理储存库属性”中所述调整储存库的属性

提示
提示:模块依赖项

软件包可能需要依赖其他软件包才能正常运行,而模块与此类似,它们也可能依赖于其他模块。如果存在这种情况,系统会自动选择安装所依赖的模块。

3.3 从媒体安装扩展和第三方附加产品

从媒体安装扩展或附加产品时,您可以选择各种产品媒体,例如 DVD/CD、可移动大容量存储设备(如闪存盘)、本地目录或 ISO 映像。网络服务器也可以提供媒体,例如,通过 HTTP、FTP、NFS 或 Samba。

  1. 启动 YaST,然后选择软件 › 附加产品。或者在命令行中使用 sudo yast2 add-on 启动 YaST 附加产品模块。

    对话框将显示已安装附加产品、模块和扩展的概览。

    Installed Add-On Products dialog
  2. 单击添加以安装新的附加产品。

  3. 附加产品对话框中,选择与您要从中进行安装的媒体类型匹配的选项:

    Add-On Product dialog
    • 要通过 SLP 在网络中扫描宣告了其服务的安装服务器,请选择使用 SLP 扫描,然后单击下一步

    • 要从可卸媒体添加安装源,请选择相关选项,并在计算机中插入媒体或连接 USB 设备。单击下一步开始安装。

    • 对于大多数媒体类型,在选择相应的选项并单击下一步后,系统会提示您指定媒体的路径(或 URL)。可以选择性地指定储存库名称。如果不指定任何储存库名称,YaST 将使用产品的名称或 URL 作为储存库名称。

    默认情况下已激活下载储存库说明文件选项。如果停用该选项,YaST 稍后会根据需要自动下载这些文件。

  4. 根据您添加的储存库,系统可能会提示您导入储存库的 GPG 密钥,或者要求您同意许可条款。

    确认这些消息后,YaST 将下载并分析元数据。它会将储存库添加到已配置储存库列表。

  5. 如果需要,请根据Book “管理指南”, Chapter 8 “安装或去除软件”, Section 8.4.2 “管理储存库属性”中所述调整储存库的属性

  6. 单击确定确认所做的更改,并关闭配置对话框。

  7. 成功添加附加产品媒体中的安装源后,软件管理器会启动,让您开始安装软件包。有关细节,请参见Book “管理指南”, Chapter 8 “安装或去除软件”

3.4 使用 YaST 删除模块和扩展

  1. 启动 YaST › 软件 › 附加产品

    Installed Add-on Products dialog
  2. 选择要去除的模块或扩展,然后单击删除。当有警告指出将要去除选定组件中的所有软件包时,请确认删除。

  3. YaST 软件管理器此时将会打开,并列出已删除的模块或扩展中所有已安装的软件包。单击接受以去除所有这些软件包。强烈建议您去除不想要的软件包,因为对于已删除的模块或扩展中的软件包,系统不再提供其更新。如果您保留软件包,请务必至少去除每个已删除的模块或扩展的 *-release 软件包。

    依次单击接受确定以继续。

警告
警告:删除模块

请注意,切勿删除 Basesystem 模块。此外建议不要删除 SUSE Linux Enterprise Workstation ExtensionDesktop Applications 模块

警告
警告:系统不会为已删除的模块和扩展中的软件包提供更新

如果您选择保留已删除模块或扩展中的软件包,将不再会收到这些软件包的更新。因为这些更新包括安全修复,保留此类软件包可能会给系统带来安全风险。

3.5 使用 SUSEConnect 添加或删除模块和扩展

  1. 运行 SUSEConnect --list-extensions 获取可用扩展的概览:

    > sudo SUSEConnect -list-extensions
    AVAILABLE EXTENSIONS AND MODULES
    
        Basesystem Module 15 SP5 x86_64 (Activated)
        Deactivate with: SUSEConnect -d -p sle-module-basesystem/15.5/x86_64
    
            Desktop Applications Module 15 SP5 x86_64 (Activated)
            Deactivate with: SUSEConnect -d -p sle-module-desktop-applications/15.5/x86_64
    
                Development Tools Module 15 SP5 x86_64
                Activate with: SUSEConnect    -p sle-module-development-tools/15.5/x86_64
    
                SUSE Linux Enterprise Workstation Extension 15 SP5 x86_64 (Activated)
                Deactivate with: SUSEConnect -d -p sle-we/15.5/x86_64
    
            Python 3 Module 15 SP5 x86_64
            Activate with: SUSEConnect -p sle-module-python3/15.5/x86_64
    
            SUSE Package Hub 15 SP5 x86_64
            Activate with: SUSEConnect    -p PackageHub/15.5/x86_64
    
        Certifications Module 15 SP5 x86_64
        Activate with: SUSEConnect -p sle-module-certifications/15.5/x86_64
    
    
    REMARKS
    
    (Not available) The module/extension is not enabled on your RMT/SMT
    (Activated)     The module/extension is activated on your system
    
    MORE INFORMATION
    
    You can find more information about available modules here:
    https://www.suse.com/documentation/sles-15/singlehtml/art_modules/art_modules.html
  2. 运行用于激活/停用模块或扩展的命令列表中的命令,以添加或删除组件。请注意,添加扩展需要提供付费购买的附加注册码。

警告
警告:删除模块

请注意,切勿删除 Basesystem 模块。此外建议不要删除 SUSE Linux Enterprise Workstation ExtensionDesktop Applications 模块

重要
重要:不会自动安装或去除软件包

SUSEConnect 只会添加或去除模块和扩展。它会注册或取消注册组件,并启用或禁用组件的储存库,但不会安装或去除任何软件包。如果您想要自动完成此类操作,请使用 YaST 来管理模块和扩展。

添加模块或扩展时,SUSEConnect 不会安装默认软件包或软件集。要手动执行此类操作,请使用 Zypper 或 YaST › 软件管理

删除模块或扩展时,SUSEConnect 不会执行清理。模块或扩展中的软件包仍会安装在系统上,但不再从储存库更新。要列出这些孤立的软件包,请运行 zypper packages --orphaned。要去除一个或多个软件包,请运行 zypper remove PACKAGE [ANOTHER_PACKAGE]。或者,可以使用 YaST › 软件管理,然后使用视图 › 软件包分类 › 孤立的软件包列出和删除孤立的软件包。

警告
警告:系统不会为已删除的模块和扩展中的软件包提供更新

如果您选择保留已删除模块或扩展中的软件包,将不再会收到这些软件包的更新。因为这些更新包括安全修复,保留此类软件包可能会给系统带来安全风险。

4 软件包的模块成员资格

默认情况下,用于搜索软件包的工具(YaST 软件管理或 zypper search)被限制为仅可在已激活的储存库中搜索。要将搜索范围扩展到尚未激活的远程储存库,您可以运行以下命令:

zypper search-packages PACKAGE
提示
提示:在 SUSE Customer Center 中搜索软件包

您还可以在 SUSE Customer Center Web 界面(网址为 https://scc.suse.com/packages)中搜索软件包及其相应模块。此服务需要登录 SUSE。

zypper search-packages 提供了以下选项供您细化搜索结果:

-x--match-exact

搜索完全匹配项。

-g--group-by-module

按模块而非软件包名称对搜索结果分组。

-d--details

同时列出版本号和包含该软件包的储存库。

--xmlout

生成 XML 输出。

下面是如何使用 zypper search-packages 的一些示例。

例 1︰ 简单搜索

下面的命令会搜索软件包 nodejshawk。第一个软件包在 Web and Scripting 模块中提供,第二个软件包属于 SUSE Linux Enterprise High Availability Extension 的一部分。这两个软件包都尚未安装:

> zypper search-packages openjdk nodejs
Following packages were found in following modules:

Package          Module or Repository
                    SUSEConnect Activation Command
--------------- ----------------------------------------------------------------
------------------ -------------------------------------------------------------
java-11-openjdk  Basesystem Module (sle-module-basesystem/15.4/x86_64)
                    SUSEConnect --product sle-module-basesystem/15.4/x86_64
java-17-openjdk  Basesystem Module (sle-module-basesystem/15.4/x86_64)
                    SUSEConnect --product sle-module-basesystem/15.4/x86_64
nodejs14         Web and Scripting Module (sle-module-web-scripting/15.4/x86_64)
                    SUSEConnect --product sle-module-web-scripting/15.4/x86_64
nodejs16         Web and Scripting Module (sle-module-web-scripting/15.4/x86_64)
                    SUSEConnect --product sle-module-web-scripting/15.4/x86_64
[...]
例 2︰ 搜索完全匹配项

如果您知道确切的软件包名称,则可以使用选项 -x 将搜索结果缩小到完全匹配的软件包:

> zypper search-packages -x java-11-openjdk nodejs14
Following packages were found in following modules:

Package          Module or Repository
                   SUSEConnect Activation Command
--------------- ----------------------------------------------------------------
------------------ -------------------------------------------------------------
java-11-openjdk  Basesystem Module (sle-module-basesystem/15.4/x86_64)
                   SUSEConnect --product sle-module-basesystem/15.4/x86_64
nodejs14         Web and Scripting Module (sle-module-web-scripting/15.4/x86_64)
                   SUSEConnect --product sle-module-web-scripting/15.4/x86_64
[...]
例 3︰ 搜索已安装或提供的软件包

如果您要搜索的软件包已安装或在您系统上可用的某个模块中提供,搜索结果会有所不同。下面的示例中已安装软件包 vim,未安装软件包 emacs,但您无需添加模块就可安装它。

> zypper search-packages -x vim
Following packages were found in following modules:

Package  Module or Repository
           SUSEConnect Activation Command
--- -------------------------------------------------------------------------------------
---------- ------------------------------------------------------------------------------
vim Basesystem Module (sle-module-basesystem/15.4/x86_64)
      SUSEConnect --product sle-module-basesystem/15.4/x86_64
vim Installed
vim Available in repo Basesystem_Module_15_SP4_x86_64:SLE-Module-Basesystem15-SP4-Pool
vim Available in repo Basesystem_Module_15_SP4_x86_64:SLE-Module-Basesystem15-SP4-Updates

> zypper search-packages -x emacs
Following packages were found in following modules:

Package Module or Repository
          SUSEConnect Activation Command
----- ----------------------------------------------------------------------------------
--------- ------------------------------------------------------------------------------
emacs Basesystem Module (sle-module-basesystem/15.4/x86_64)
        SUSEConnect --product sle-module-basesystem/15.4/x86_64
emacs Available in repo Basesystem_Module_15_SP4_x86_64:SLE-Module-Basesystem15-SP4-Pool

如果不搜索软件包,您还可以查看属于某个模块或扩展的软件包列表。启动 YaST 软件管理模块,然后单击查看 › 服务。选择一项以显示属于此模块或扩展的软件包列表。

5 法律声明

版权所有 © 2006–2024 SUSE LLC 和贡献者。保留所有权利。

根据 GNU 自由文档许可 (GNU Free Documentation License) 版本 1.2 或(根据您的选择)版本 1.3 中的条款,在此授予您复制、分发和/或修改本文档的权限;本版权声明和许可附带不可变部分。许可版本 1.2 的副本包含在题为GNU Free Documentation License的部分。

有关 SUSE 商标,请参见 https://www.suse.com/company/legal/。所有其他第三方商标分别为相应所有者的财产。商标符号(®、™ 等)代表 SUSE 及其关联公司的商标。星号 (*) 代表第三方商标。

本指南力求涵盖所有细节,但这不能确保本指南准确无误。SUSE LLC 及其关联公司、作者和译者对于可能出现的错误或由此造成的后果皆不承担责任。