适用于 SUSE Linux Enterprise Server 12

17 使用附加产品创建程序创建附加产品

附加产品是一个经特殊设计的媒体,通常是 CD 或 DVD,可借助您的产品扩展 SUSE Linux Enterprise Server。我们开发了附加产品创建程序,以向客户与合作伙伴提供支持,并简化所有 SUSE 产品的第三方软件分发。

要使用附加产品创建程序,您需要安装 SUSE 软件开发包中的 yast2-add-on-creator 包。该 SDK 是 SUSE Linux Enterprise 的附加产品,可从 http://download.suse.com/ 下载,搜索 SUSE Linux Enterprise 软件开发包即可找到。

17.1 创建映像

要创建附加产品的映像,请执行以下操作:

  1. 启动 YaST 并打开附加创建程序模块。

  2. 如果以前尚未创建过附加产品,请单击从头创建附加产品以开始操作。或者,您可以在现有附加产品的基础上创建新的附加产品。指定包含数据的目录路径 — 该目录也可以是装入的 iso 映像或 CD/DVD。

    如果您之前已经创建了附加产品,窗口中会显示所有现有附加产品的列表。您可以对它们执行编辑删除操作。选择添加可以创建新的附加产品。

    本教程介绍如何从头创建附加产品

  3. 输入附加产品的名称(附加产品标签)和版本,并提供以下附加信息:

    • 必需产品下,选择要为其创建附加产品的 SUSE Linux 产品。

    • 选择包含附加产品包的目录的路径。

    • (选择性)从必需产品中选择包含 RPM 包的目录的路径。通常,这些包源自所需的产品(已选择)而不属于附加产品本身,但附加产品中的其他包依赖于这些包。这些包将不会添加到附加产品中,但可用来创建模式。

    下一步继续。

  4. 每个安装媒体包含一个内容文件,以及一个定义附加产品的产品文件。使用此对话框可以提供有关这两个文件的数据。选择一项,然后选择编辑以设置或更改相关的值。或者,也可以双击某一项。有关更多信息和可用的值,请参见帮助

    要从现有内容文件或产品文件导入值,请选择对应的导入按钮。

    至少需要输入内容文件的产品体系结构产品名称供应商名称值。按下一步继续。

  5. 在随后出现的屏幕中输入或更改包说明。使用添加语言插入新的语言并添加已翻译的描述(此步骤是可选的)。您也可以导入现有的包描述。

    下一步继续。

  6. 在接下来的步骤中,有选择性地添加模式。通过模式可以将 RPM 包分组。使用新建添加新的模式名称并更改以下列表中的相应属性。对于在安装附加产品时要自动选择予以安装的模式,请选中必需模式

    下一步继续。

  7. 提供输出目录的路径。如果您想要创建 iso 映像,请选中创建 ISO 映像并提供一个文件名。选择创建更改日志,以创建一个包含产品中所有包的更改日志项的文件。此外,您可以修改工作流程以及添加文件:

    • 使用配置工作流程输入文件以自定义产品工作流程。举例来说,您可以通过这种方式在附加产品安装过程中插入包含选项的附加对话框,以便能够正常操作产品。有关更多信息,请参见帮助

    • 使用可选文件将下列文件添加到您的附加产品:

      info.txt

      一个文本文件,其中包含有关附加产品的一般信息。

      许可证文件

      添加包含许可证信息的文件(采用不同的语言)。这些文件命名为 license.LANGUAGE,例如 license.en_US

      README 文件

      添加以您所选名称命名的 README 文件。

      请在相应的文本框中输入文件的内容。或者,可以从现有文件中导入内容。

    下一步继续。

  8. 使用 GPG 密钥签署您的附加产品,以提供产品来源的证据。如果没有密钥,请先创建一个,然后输入相应的密码短语两次。

  9. 在配置摘要中检查设置,然后按完成继续。选择上一步按钮可以更改设置。

17.2 附加产品结构

附加产品包含下列文件和目录:

ARCHIVES.gz

包含有关所有内含包的信息(每个包的 rpm -qil 输出)。此文件已经过 gzip 压缩。

Changelog

包含 RPM 文件的所有更改,内容按更改日期排序。

content

安装附加产品期间创建的内容文件。

content.asc

GPG 签名文件。

content.keygpg-pubkey-NUMBER.asc

公共 GPG 密钥。

INDEX.gz

所有 RPM 文件的列表。此文件已经过 gzip 压缩。

ls-lR.gz

附加产品媒体中所有文件与目录的列表。此文件已经过 gzip 压缩。

media.N/

包含储存有关附加产品媒体集的基本信息的文件。目录会编号,media.1/ 表示第一个附加产品媒体(例如 DVD1)。附加媒体具有连续编号。

suse/

包含带有特定于体系结构信息的子目录。例外是 noarch/ 用于独立于体系结构的包,src/ 用于源包。专有软件包储存在 nosrc/ 下。

打印此页