映射

mappings 描述了 Incus 中使用的架构与发行版中使用的架构之间的映射关系。例如,如果您想构建一个 x86_64 镜像,但源代码包中使用 amd64 作为其架构,那么这些映射就很有用。

mappings:
    architectures: <map>
    architecture_map: <string>

可以使用 architectures 字段指定自定义映射。以下是一个自定义映射的示例

mappings:
    architectures:
        i686: i386
        x86_64: amd64
        armv7l: armhf
        aarch64: arm64
        ppc: powerpc
        ppc64: powerpc64
        ppc64le: ppc64el

映射后的架构可以通过代码中的 Image.ArchitectureMapped 或定义文件中的 image.architecture_mapped 访问。

architecture_map 字段中可以使用一些预设映射。它们是:

  • alpinelinux

  • altlinux

  • archlinux

  • centos

  • debian

  • funtoo

  • gentoo

  • plamolinux

  • voidlinux