ister.py image builder

ister.py 工具是 Clear Linux* OS 使用的一款基于模板的安装程序,可以生成每个版本的映像。Clear Linux OS 中也可以使用该款 ister 工具,可以根据上游映像定制创建映像。

描述

Clear Linux OS 是一个滚动发行版本,使用该款 ister 工具每周平均生成 10 个版本。针对每个版本,我们均会生成多个 image types for different environments 和用例,如安装程序、Hyper-V、KVM 或 VMWare。

每个映像均有一个 JSON 配置文件。ister 使用配置文件生成映像。这些 JSON 配置文件描述了默认情况下预安装映像的映像类型、分区、版本和 bundle 文件。针对所生成的每种映像类型,同时还会发布映像的相应 JSON 配置文件。

mixer 工具也用 ister 为定制组合构建映像。与上游映像一样,系统会为该映像定义 ister 用于生成映像的 JSON 配置文件。请参阅 mixer 指南,查看使用 ister 为定制组合构建映像的说明。

示例

重新创建上游映像

上游映像的已发布配置文件可用于重新创建映像。部分示例如下:

  • 不再提供旧版 Clear Linux OS 和映像(仅 2017 年 3 月后)。
  • 定制映像的分区。
  • 定制映像中预安装的 bundle 文件。
  • 运行自己的安装后脚本。

按照以下步骤,根据映像的 JSON 配置文件重新创建上游映像:

  1. 安装 os-installer bundle 文件。请参阅 swupd,了解有关安装 bundle 文件的更多信息。

  2. 下载 ister.py 工具并为其授予 sudo 权限。

  3. 下载所需映像的 JSON 配置文件(位于 config/image/):

    针对先前版本,请导航到 Previous releases,选择所需版本,然后在 /clear/config/image 下找到 JSON 配置文件。例如:https://cdn.download.clearlinux.org/releases/15700/clear/config/image/

  4. 下载“PostNonChroot”脚本(如果适用)。

    此映像的 JSON 配置文件可能附带“PostNonChroot”脚本,在映像创建过程结束时执行。如果是,则下载此脚本,将其转换为可执行文件。

  5. 按需编辑 JSON 配置文件。

  6. 如果此配置文件附带 “PostNonChroot” 脚本,则将此脚本的默认路径更改为您的路径。

  7. 用以下命令生成新映像:

    sudo ister.py -t [JSON configuration]