KIWI 构建映像类型需要映像说明。映像说明是一个目录,包含至少一个文件 config.xml,或者扩展名为 *.kiwi。
下表包含其他可选信息。但是,多数信息对于较新的操作系统的功能来说是必需的:
表 17.1. 映像说明的其他文件和目录
|
文件/目录 |
说明 |
|---|---|
|
|
可选子目录。包含在安装所有映像包之后执行的 Bash 脚本。 |
|
|
创建物理扩展时的可选配置脚本 |
|
|
每个映像说明的配置文件,在第 17.3.2 节中说明 |
|
|
存档,仅用于 ISO 映像 |
|
|
操作从 |
|
|
由 AutoYaST 创建的配置文件 |
|
|
用于控制 YaST 首次启动服务的配置文件 |
|
|
创建准备步骤时的可选配置脚本 |
|
|
包含安装所有映像包之后更改的其他目录、特殊文件和脚本 |
关于映像说明的所有信息储存在中心配置 XML 文件 config.xml 中。每次执行 KIWI 时,会对照 RELAX NG 纲要验证 config.xml(有关此纲要语言的更多信息,请参见 http://www.relaxng.org)。因此建议使用支持 RELAX NG 的适当 XML 编辑器或使用 HTML 文件 /usr/share/doc/packages/kiwi/schema/kiwi.xsd.html 中关于该纲要的文档。
该配置文件包括几个部分:
关于作者的一些说明、联系信息和简短注释。
逻辑扩展阶段所需的自选设置选项。
关于用户的信息,其名称、用户主目录及其密码。
到安装源的链接。
用于定义的映像类型的包的列表。
等等可以在 RELAX NG 纲要文档的 HTML 文件中查看的不太重要的信息。
以下示例显示了该文件的一个框架:
例 17.1. KIWI 配置文件
<image schemeversion="2.0" name="..."><description type="system">
<author>...</author> <contact>...</contact> <specification>...</specification> </description> <preferences>
<type primary="true" boot="..." flags="...">iso</type> <type boot="..." filesystem="ext3" format="vmdk">vmx</type> <type boot="..." filesystem="ext3">xen</type> <type boot="..." filesystem="squashfs" flags="unified">oem</type> <version>2.7.0</version> <size unit="M">780</size> <packagemanager>zypper</packagemanager> <rpm-check-signatures>False</rpm-check-signatures> <rpm-force>False</rpm-force> <locale>en_US.UTF-8</locale> <oem-swap>no</oem-swap> <oem-boot-title>USB</oem-boot-title> </preferences> <users group="users">
<user name="root" pwd="" home="/root"/> </users> <repository type="rpm-md">
<source path="/home/rpmdir"/> </repository> <packages type="image" patternPackageType="onlyRequired">
<package name="yast2-live-installer"/> <package name="pam"/> <!-- List of packages reduced --> </packages>
每个 KIWI 配置文件的 root 元素。每个文件都需要版本号。可以使用可选的 | |
包含必需的说明,其中包括关于此映像说明的创建者的信息、其联系地址和一些简短说明。 | |
创建必需的自选设置,其中包括关于此映像版本的信息、使用的包管理器、支持的映像类型和其他设置。 | |
可选的 | |
包含由包管理器使用的必需安装源的列表。 | |
包含映像中的必需包列表。 |
有关该配置文件的更多细节在上述 HTML 页面中显示。