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 配置文件重新创建上游映像:
安装 os-installer bundle 文件。请参阅 swupd,了解有关安装 bundle 文件的更多信息。
下载 ister.py 工具并为其授予 sudo 权限。
下载所需映像的 JSON 配置文件(位于
config/image/
):- Current release
- Previous releases (仅 2017 年 3 月后)
针对先前版本,请导航到 Previous releases,选择所需版本,然后在
/clear/config/image
下找到 JSON 配置文件。例如:https://cdn.download.clearlinux.org/releases/15700/clear/config/image/
下载“PostNonChroot”脚本(如果适用)。
此映像的 JSON 配置文件可能附带“PostNonChroot”脚本,在映像创建过程结束时执行。如果是,则下载此脚本,将其转换为可执行文件。
按需编辑 JSON 配置文件。
如果此配置文件附带 “PostNonChroot” 脚本,则将此脚本的默认路径更改为您的路径。
用以下命令生成新映像:
sudo ister.py -t [JSON configuration]