什么是 distrobuilder?

distrobuilder 是一个用于 LXC 和 Incus 的镜像构建工具。

它用于构建我们在 我们的镜像服务器 上提供的全部官方镜像。

镜像定义是一个 YAML 文档,描述了镜像的来源、其包管理器、为特定镜像变体、操作系统版本和架构安装/删除哪些包,以及要生成的额外文件以及作为镜像构建过程的一部分执行的任意操作。

输出结果可以是纯根文件系统、Incus 镜像或 LXC 镜像。

您可以在此处查看其工作原理:https://jenkins.linuxcontainers.org/view/Images/

安装

发行版压缩包可在 下载 部分找到。

当前版本也可以直接使用以下命令安装:

go install -v -x github.com/lxc/distrobuilder/distrobuilder@latest

语言、许可和贡献

distrobuilder 使用 Go 编写,它是免费软件,并在 Apache 2 许可下开发。

贡献给 distrobuilder 不需要 CLA 或类似的法律协议,但是我们要求提交进行签名(遵循 DCO - 开发者所有权证书)。