新闻¶
Distrobuilder 3.1 已发布¶
2024年10月26日
简介¶
Distrobuilder 团队很自豪地宣布发布 Distrobuilder 3.1!
此版本主要是一个 bug 修复版本,修复了多个发行版中许多小的错误,并清理了一些系统d和SELinux处理逻辑。主要亮点包括
- 改进了 Windows ISO 打包逻辑(应该支持更多 .iso 镜像)
- 完全删除了 LXD 支持
- 更好地支持在 Red Hat 派生发行版上运行
完整的提交列表如下
详细变更日志
- gomod: 将 Go 版本提升到最低 1.20
- 修复了一些小的日志记录问题
- image: 使用每个测试的临时目录
- README: 添加有关最低 Go 版本的说明
- main: 修复使用
build-lxd
命令时 VM 构建问题 - sources: 修复 OpenEuler 测试
- nixos-http: 支持版本化的发布
- managers: 将 Macaroni OS 包管理器重命名
- 将 golang.org/x/crypto 从 v0.15.0 提升到 v0.17.0
- 将 github.com/containerd/containerd 从 v1.7.8 提升到 v1.7.11
- sources: 修复 OpenEuler 测试
- main: 在
build-incus
命令中添加缺少的--sources-dir
- 更新 README.md 安装说明
- 更新 README.md
- incus-agent: 刷新文件
- build(deps): 将 github.com/opencontainers/runc 从 1.1.10 提升到 1.1.12
- incus-agent: 修复 LXD 下的 systemd 单位名称
- Makefile: 将最低 Go 版本提升到 1.21
- README: 将最低 Go 版本提升到 1.21
- github: 在测试中将 Go 1.20 替换为 1.22
- gomod: 更新依赖项
- Makefile: 将 golangci-lint 提升到 1.56.0
- 描述 4294967295 常量的注释
- 使用缩进的 heredoc 语法
- 在生成的代码中添加注释
- 将 grep -a 扩展到 --text 以提高可读性
- 使 lxc.generator 符合 shellcheck 规范
- 在 systemd 单位部分之间添加分隔符
- incus-agent: 修复 SELinux
- 将 pongo2 提升到 v4
- 删除测试中的竞态条件
- debootstrap: 在 noble 上传递 --no-merged-usr
- Debian sid no-merged-usr
- 将 util.ValueInSlice 替换为 slices.Contains
- 修复了硬编码的根分区设备名称 sda2
- 更新了 ubuntu 示例以使用 ROOTFS_DEVICE_UUID
- gomod: 更新依赖项
- incus: 提升到 6.0
- 使 run-parts 运行与不同版本兼容
- 设置 repack-windows 驱动程序的默认值
- 清理 iso 挂载生成警告
- 重构查找 boot.wim 和 install.wim 的逻辑
- 重构 WIM 信息解析
- 支持 x86 架构并重构检测逻辑
- gomod: 更新依赖项
- sphinx: 避免 myst-parser >=3.0.0
- sources/funtoo: 使用符号链接
- archlinux: 迁移到 zst
- 重新打包 Windows BIOS 启动支持
- 重构复制驱动程序文件
- 重构解析 inf 驱动程序类 GUID
- 更新 actions.md
- lxc.generator: 处理预发布的 systemd
- systemd v256 似乎需要为所有容器覆盖 ImportCredential=
- 修复了重复的卸载操作
- 支持用于 gpg recv-keys 的 http-proxy 密钥服务器选项
- 重构导入 gpg 公钥
- distrobuilder: 删除 LXD 支持
- gomod: 更新依赖项
- gomod: 删除排除项
- 修复了多个 sys 文件未复制的问题
- 更新 README.md
- 更新 README.md
- 修复了设备主次解析失败的问题
- vm: 修复 lsblk 解析逻辑
- 恢复“vm: 修复 lsblk 解析逻辑”
- 恢复“修复了设备主次解析失败的问题”
- 修复了设备主次解析失败的问题
- 通过 sudo 运行单元测试
- debootstrap: 删除 no-merged-usr/merged-usr 逻辑
- debootstrap: 添加针对 Devuan 的解决方法
- sources: 修复 OpenEuler 测试
- workflows/tests: 删除 1.21,添加 1.23
- gomod: 更新依赖项
- Makefile: 使 golangci-lint 与 Incus 保持一致
- global: 修复 golangci-lint 错误
- nixos-http: 使用 Incus 特定的镜像用于不稳定版
- 添加对 ESD 文件的处理
- Makefile: 将 Go 版本提升到 1.22.7 基础版
- gomod: 更新依赖项
- sources: 删除无用代码
- source: 添加 mkisofs 支持
下载¶
- 主发行版压缩包: distrobuilder-3.1.tar.gz
- GPG 签名: distrobuilder-3.1.tar.gz.asc
Distrobuilder 3.0 已发布¶
2023年11月11日
简介¶
Distrobuilder 团队很自豪地宣布发布 Distrobuilder 3.0!
除了通常的更新以适应各种发行版所做的更改之外,主要亮点包括
- Incus 现在取代了 LXD
- 发行版
- 许多更新用于处理更新的发行版版本
- 添加了对 VyOS 的支持
- 添加了对 Slackware 的支持
- 添加了对 NixOS 的支持
- 对 systemd 生成器进行了若干改进,现在也作为独立文件发布
- Pongo 模板现在可以用于操作
- 重做了文档
完整的提交列表如下
详细变更日志
- main: systemd 生成器在 VM 上不执行任何操作
- main: 简化 NetworkManager 和 cloud-init 处理
- main: 在执行更慢的 grep 之前进行发行版 ID 比较(更快)
- main: 添加 is_lxc_privileged_container 函数
- main: 停止对 NetworkManager 进行糟糕的操作
- udev: 允许 NetworkManager 管理 veth 接口
- main: 导出 LC_ALL=C
- image/lxd: 停止使用 qcow2 compat=0.10(即 qcow2-v2)
- sources/almalinux: 格式化 isoRunner 脚本
- sources/almalinux: 删除硬编码的 GPG 密钥
- doc/examples: 修复示例中的拼写错误
- main: 重新引入 NetworkManager 解决方法
- shared/util: 在压缩时使用多个线程
- main: 掩盖 systemd-firstboot.service
- sources/centos: 禁用 fastestmirror 插件
- sources/centos: 为仓库使用 baseurl 而不是 metalink
- sources/gentoo: 下载 Portage 树
- managers/portage: 使 refresh 成为空操作
- sources/opensuse: 将 URL 路径更改为 Leap 镜像
- doc/generators: 修复指向 LXD 镜像格式的链接
- sources/opensuse: 验证找到的压缩包链接
- sources: 支持 Rocky Linux 9
- sources/rhel: 在列出目录条目之前检查目录
- sources/rocky: 修复 v9 的 gpg 密钥和镜像列表
- doc: 提及 Windows Server 2022 受支持
- 删除过时的 io/ioutil 包
- 更新 gomod
- shared/archive: 修复对 RunCommandWithFds 的调用
- shared/definition: 为操作添加 Pongo 支持
- main,managers: 为操作添加 Pongo 支持
- sources/alpine: 始终下载最新的点版本
- source/alpine: 在使用 edge 时正确处理最新版本
- shared/logger: 将日志输出设置为标准输出
- shared/logger: 为日志级别文本添加填充
- sources/oracle: 通过迭代查找更新
- sources/openwrt: 支持 OpenWrt 22.03
- 在 image.md 中添加输出说明
- 在 downloaders 列表中添加 rootfs-http
- manages/{dnf,yum}: 在更新包时使用 --nobest
- managers/yum: 仅在可用时使用 --nobest
- 恢复“managers: 删除 luet”
- sources: 支持 Springdale Linux 9
- gomod: 排除有问题的依赖项
- 更新 gomod
- systemd: 掩盖 systemd-binfmt.service
- source: 添加对 OpenEuler 下载器的支持
- 将发布风格更改为 22.03-LTS-SPx 并尝试选择最新版本
- sources: 为下载设置用户代理
- image,shared: 允许指定压缩级别
- image,shared: 允许将 lzo/lzop 交互使用
- utils: 添加缺少的用户代理字符串
- sources: 为下载增加 TLS 握手超时
- sources: 将客户端传递给 downloadChecksum
- main: 当 main 命令失败时记录错误
- sources: 更新 OpenEuler 测试
- main: 确保记录主错误
- funtoo-http: 添加对下一个版本的支持
- 更新 gomod
- .github: 切换 Go 版本
- doc: 基本 Sphinx 设置
- doc: 应用 Diataxis
- doc: 为自动文档测试添加 GitHub 操作
- doc: 修复拼写错误、代码风格问题和损坏的链接
- doc: 添加用于构建文档的工作流程
- doc: 添加指向 snap 的链接
- doc: 删除版本切换器(因为我们只有一个版本)
- doc: 仅在实际页面页脚中包含 GitHub 链接
- 修复指向 use.md 的损坏链接
- doc/github 工作流程: 取消并发运行
- doc: 修复文档警告
- doc: 更新有关 hook post-files 的操作
- build(deps): 将 github.com/opencontainers/runc 从 1.1.4 提升到 1.1.5
- 更新 CI 测试发行版
- 使用 LXD 风格的静态分析
- 满足静态分析
- build-dir: 添加 with-post-files 标志
- doc: 更新
build-dir
用法 - 修复剩余的静态分析问题
- main: 如果只进行验证,则不要创建缓存目录
- main: 在 postRun 函数中检查 cmd
- shared/osarch: 为 Alpine Linux 使用 armv7
- main: 如果它是挂载点,则修复缓存目录删除
- windows: 从文件名检测 Windows 架构
- sources/rocky: 支持 Rocky Vault
- sources: 添加 VyOS
- *: 在挂载时设置 fstype
- sources/openwrt: 修复 arm 构建的 URL 路径
- main: 允许掩盖由 lxc 系统生成器创建的单位
- github: 添加 DCO 和目标检查
- generators/lxd-agent: 为 OpenRC 使用设置脚本
- doc: 添加教程中缺少的内容
- *: 删除对 upstart 的支持(不再使用)
- Makefile: 添加 update-gomod 的缺失 .PHONY
- github: 使测试与 LXD 的测试保持一致
- github: 在单个作业中运行所有文档测试
- github: 将文档测试移动到主要的 tests.yml
- github: 使构建与 LXD 的构建保持一致
- github: 添加 dependency-review 操作以检查是否存在漏洞依赖项
- github: 包容性命名在出错时应该失败
- shared/util: 按名称对 tar 存档进行排序
- image/lxd: 不要通过 NFS 使 rootfs.squashfs 可导出
- *: 更新简短描述以提及 VM 镜像受支持
- lxd-generator: 修复由生成器创建的掩盖单位
- definition: 添加 Source.Components
- doc/reference: 添加 components 字段
- source: 更新 OpenEuler 测试
- 更新 gomod
- 更新导入到 github.com/canonical/lxd
- doc: 更新 index.md
- sphinx: 更新指向 LXD 文档的链接
- generators/lxd-agent: 在服务文件更新文档
- 添加 CODE_OF_CONDUCT.md
- main: 将 VM 检查移动到全局命令
- *: 在启动时应用过滤器
- definition: 过滤 LXC 目标
- definition: 过滤环境变量
- 还原“definition: 过滤环境变量”
- 还原“definition: 过滤 LXC 目标”
- 还原“*: 在启动时应用过滤器”
- 还原“main: 将 VM 检查移动到全局命令”
- main: 将 VM 检查移动到全局命令
- *: 在启动时应用过滤器
- definition: 过滤 LXC 目标
- definition: 过滤环境变量
- 还原“definition: 过滤环境变量”
- 还原“definition: 过滤 LXC 目标”
- 还原“*: 在启动时应用过滤器”
- 还原到上一个工作状态
- shared: 为 DefinitionTargetLXCConfig 添加过滤器
- image/lxc: 过滤 LXC 元数据
- 将完整定义传递给 SetupChroot
- shared: 为 DefinitionEnvVars 添加过滤器
- shared: 过滤环境变量
- github: 更新分支目标
- windows: 将 Windows ISO 挂载为 UDF 而不是 ISO9660
- 修复故障排除链接
- 当使用路由的网卡与 NetworkManager 一起使用时,不要在容器启动时使网络关闭,因为在这种情况下,网络由 lxd 在外部配置。
- systemd: 微调生成器以处理 systemd 254
- systemd: 在 254+ 上具有特权时禁用 ImportCredentials
- udev: 即使在更改事件上也触发 lxd-agent
- systemd: 确保子 shell 返回成功
- github: 将 golang 1.19 替换为 1.21
- 添加对 slackware 的支持 - 添加 http 源(适用于 15.0 和当前) - 添加 slackpkg 管理器(如果没有任何要升级/清理的包,则升级/清理失败)
- global: 使用 incus 仓库
- 更新 gomod
- global: 重命名文件 lxd -> incus
- main: 重命名 {build,pack}-lxd 为 {build,pack}-incus
- generators,image: 将 LXD 重命名为 Incus
- definition: 将 targets.lxd 重命名为 targets.incus
- global: 将 lxd 导入重命名为 incus
- sphinx: 将 URL 更改为 Incus
- README: 更新为 Incus
- global: 重命名输出文件
- 将 lxd-agent 重命名为 incus-agent
- global: 将 build-lxd 重命名为 build-incus
- global: 将 pack-lxd 重命名为 pack-incus
- generators: 删除对 LXD 的提及
- distrobuilder: 删除对 LXD 的提及
- doc: 更新为 Incus
- sphinx: 添加 Incus
- sources: 修复 slackware
- 更新 gomod
- dnf: 也对安装使用 nobest
- incus-agent: 修复 lxd-agent 回退逻辑
- 更新 gomod
- shared: 更新为 Incus 包
- 添加 rpmbootstrap 源
- global: 更新为当前 incus/shared
- 更新 openwrt-http.go 以支持 23.05
- sources: 添加 NixOS
- 更新 openwrt-http.go 以支持处理新的 23.x 版本
- openwrt-http.go 中的错误修复,以支持处理新的 23.x ARM 版本
- openwrt-http.go 中缺少的 }
- 更新 openwrt-http_test.go 以支持新的版本(未测试)
- generator: 从代码中提取 systemd 生成器
- 支持 rpmbootstrap 中的 dnf
- main: 跟踪当前子命令
- main_validate: 将 SinceErrors 设置为 true
- shared/osarch: 将 x86_64 添加到 Alpine 架构映射
- 更新 gomod
- 更新 Vyos 滚动更新 iso url
下载¶
- 主发布 tarball: distrobuilder-3.0.tar.gz
- GPG 签名: distrobuilder-3.0.tar.gz.asc
Distrobuilder 2.1 已发布¶
2022 年 4 月 27 日
简介¶
distrobuilder 团队很自豪地宣布 distrobuilder 2.1 的发布!
除了通常的更新以适应各种发行版所做的更改之外,主要亮点包括
- 删除 Ubuntu Core 支持
- 验证 YAML 配置
- 支持
rootfs
源中的本地文件 - 支持在可用时使用原生 Windows 11 驱动程序
- 在 Windows 上添加 virtiostor 驱动程序
- 新的
--sources-dir
和--keep-sources
命令行参数 - 更新为 LXD 的新 cloud-init 配置键
- 更改日志框架(logrus)
完整的提交列表如下
详细变更日志
- sources/oracle: 使用 --skip-broken 运行 yum
- ubuntu.yaml: 添加发布版 hirsute、impish、jammy
- sources: 修复 aarch64 上的 Oracle 7
- sources: 修复 Oracle 安装脚本
- sources/rootfs: 支持本地文件
- doc: 提到 rootfs 下载器的本地映像文件
- main: 添加 --sources-dir 和 --keep-sources
- sources: 将 sourcesDir 传递给下载器
- shared,sources: 重构代码
- sources: 删除 VerifyFile 上的参数
- sources: 删除 GetSignedContent 上的参数
- sources: 删除 CreateGPGKeyring 上的参数
- main: 更改 virtioISOPath 的目录
- doc: 添加 --sources-dir 和 --keep-sources
- sources: 修复 RHEL 通用构建目录
- main: 修复超时处理程序
- generators: 使用新的 cloud-init 配置键
- main: 使用 context 处理中断和超时
- *: 为 RunCommand 添加 context
- *: 为 RunCommand 添加 stdin 和 stdout
- *: 用 shared.RunCommand 替换 lxd.RunCommand*
- sources: 为 recvGPGKeys 添加 context
- generators: 修复 cloud-init 网络配置
- generators: 在 cloud-init 文件中添加尾随换行符
- managers: 将缺少的 context 添加到结构体中
- 更新 gomod
- *: 允许使用 context 取消下载
- *: 清理失败的下载
- .github/workflows: 删除 Go 1.13
- sources: 修复使用多个哈希值的下载
- sources: 删除 Sabayon
- managers: 删除 luet
- 更新 gomod
- *: 从 zap 切换到 logrus
- sources/alt: 支持 armhf
- gomod: 更新依赖项
- systemd: 使用 udevadm 的绝对路径
- generators/cloud-init: 修复 network-config
- systemd-generator: 处理 /bin/udevadm
- generators/cloud-init: 修复内容覆盖
- 添加与 CentOS 9 流的兼容性。
- systemd: 为 ProcSubset 添加覆盖
- 修复拼写错误
- lxd-agent: 更干净的关闭顺序
- windows: 使用可用的 w11 和 2k22 驱动程序
- sources: 切换到自己的 Unpack 函数
- 更新 gomod
- 还原“lxd-agent: 更干净的关闭顺序”
- vm: 使用 discard 挂载选项
- 更新 gomod
- github: 删除 go 1.16.x 和 1.17.x
- Makefile: 更新为 go 1.18
- vm: 优化挂载选项以提高速度
- 满足 staticcheck
- 更新 gomod
- Makefile: 切换到 staticcheck
- main: 修复 LXD 的映像目标
- lxd-agent: 与上游 LXD 同步
- main: 仅当 security.nesting=false 时才覆盖 systemd 功能
- source: 正确返回错误
- sources/ubuntu: 删除 Ubuntu Core
- 删除数据目录
- shared/definition: 添加 DefinitionFilterType
- main: 使用 UnmarshalStrict
- main: 添加 validate 子命令
- main: 使用 DefinitionFilterType
- shared/definition: 修复 DefinitionFilterType 的反序列化
- test: 添加 TestDefinitionFilterTypeUnmarshalYAML
- main: systemd 的 ReadWritePaths 自版本 231 起开始提供
- windows: 添加 viostor 驱动程序
下载¶
- 主发布 tarball: distrobuilder-2.1.tar.gz
- GPG 签名: distrobuilder-2.1.tar.gz.asc
Distrobuilder 2.0 已发布¶
2021 年 10 月 18 日
简介¶
distrobuilder 团队很自豪地宣布其初始版本,distrobuilder 2.0!
像往常一样,此版本修复了各种问题,因为 Linux 发行版不断发展并改变了其构建方式。此外,它还改进了 Windows ISO 重新打包功能,并引入了对将映像直接导入 LXD 的支持
主要亮点是
- windows: 支持 Windows 11 和 Windows Server 2022 ISO 映像
- windows: 添加 virtio GPU 驱动程序
- gentoo: 支持自定义变体
- 新的
--import-into-lxd
命令行选项
完整的提交列表如下
详细变更日志
- Makefile: 微调 dist tarball 的生成
- sources/plamolinux: 支持新的 pkgtools8
- main: 检查 systemd-sysctl 路径
- systemd: 正确检查实例类型
- windows: 添加 Windows 11 支持
- sources/plamolinux: 修复与 pkgtools8 相关的进程
- sources/plamolinux: 更多与 pkgtools8 相关的修复
- 更新 gomod
- main: 在 zfs 上跳过覆盖层
- *: 将 Wrap 替换为 WithMessage
- windows: 修复气球驱动程序中的 pongo 变量名
- *: 将 RunCommand 替换为 RsyncLocal
- utils: 修复 RsyncLocal 中的错误处理
- windows: 添加驱动程序 viogpudo
- 更新 mkdocs.yml
- main: 添加对 Windows Server 2022 的支持
- *: 切换到没有堆栈跟踪的错误
- 更新 go 模块
- sources/openwrt: 删除 lxd-openwrt 仓库和 SDK
- main: 记录映像创建
- sources/gentoo: 允许自定义源变体
- *: 记录已创建的文件名
- main: 添加 --import-into-lxd 标志
- 更新 go mod
- doc: 更新 packages.md
- doc: 更新 building.md
- main: 修复 lxc 的 post-files 操作
- main: 导入 LXD 映像时检查 snap
- shared/definition: s/-/_/
- generators: 将定义添加到生成器 init
- generators: 删除 cloud-init 和 dump 中的模板渲染
- doc: 更新重新命名的键值
- doc/generators: 添加缺少的源字段
- doc: 提到通用 pongo 支持
- shared/util: 添加 Retry 函数
- shared/net: 对下载使用 Retry
- sources: 对网络使用 Retry
- 更新 go.mod
- sources/debootstrap: 处理合并的 /usr
- systemd: 删除未使用的变量
- systemd: 使用双引号以防止通配符扩展和单词拆分
- systemd: 一次生成 zzz-lxc-service.conf
- main: 从 systemd-generator 中删除 NoNewPrivileges=no
- 还原“main: 从 systemd-generator 中删除 NoNewPrivileges=no”
- github: 提升 Go 版本
- sources/oracle: 修复 rpm/yum 问题
- 更新 gomod
下载¶
- 主发布 tarball: distrobuilder-2.0.tar.gz
- GPG 签名: distrobuilder-2.0.tar.gz.asc
Distrobuilder 1.3 已发布¶
2021 年 8 月 9 日
简介¶
distrobuilder 团队很自豪地宣布其初始版本,distrobuilder 1.3!
主要亮点是
- 新的 systemd 生成器,用于动态应用容器中所需的调整
- 支持 AlmaLinux、SpringdaleLinux 和 RockyLinux(使用共享 CentOS 逻辑)
- 支持 busybox 映像
完整的提交列表如下
详细变更日志
- sources/centos: 支持补丁版本
- sources/centos: 修复 CentOS 8-Stream
- sources/centos: 仅在补丁版本上打印错误
- sources/centos: 修复 CentOS 8 Stream
- sources/centos: 修复 8-Stream 上的 centos-stream-repos 包
- sources: 支持 ARM 上的 OpenWrt
- main: 修复 systemd 功能
- sources/funtoo: 处理缺少的版本
- sources/funtoo: 改善错误处理
- managers/zypper: 添加 --replacefiles 标志到 install
- main: 考虑 boot.wim 和 install.wim 的情况
- systemd: 还禁用 ProtectKernelTunables=no
- 将 AlmaLinux 添加到构建代码中
- 将 almalinux-http 添加到有效下载器列表中
- sources/funtoo: 添加缺少的 break
- main: 在 xfs 上跳过覆盖层
- main: 在 post-files 操作之前运行 systemd 修复
- main: 添加 --disable-overlay 标志
- main: 添加 systemd 生成器
- sources: 添加通用 HTTP 下载器
- shared/definition: 支持 rootfs-http
- sources: 添加 Rocky Linux
- shared/definition: 支持 rockylinux-http 下载器
- sources: 添加 Springdale Linux
- shared/definition: 支持 springdalelinux-http 下载器
- main: 支持 source.URL 模板
- systemd: 重构生成器
- systemd-generator: 一些小修复
- main: 修复 systemd-generator 中的拼写错误
- main: 重构 networkd/resolved 修复
- main: 简化 sed 调用
- main: 在 systemd 生成器中将 s/which/type/
- main: 确保返回 0
- main: 添加对特权容器的设置
- main: 修复 cloud-init 和 NetworkManager 检测
- main: 将更多发行版添加到 NetworkManager 修复中
- main: 修复对 fix_ro_paths 的调用
- main: 将 networkd/resolved 修复限制为非特权容器
- main: 修复 ip 命令的路径
- main: 将 /lib/systemd 添加到可搜索路径中
- systemd: 确保覆盖运行在最后
- systemd: 修复 Oracle 网络
- systemd: 使 network-connection-activate 在 Oracle 上工作
- systemd: 在 CentOS 上始终应用 NM 修复
- almalinux: 清理下载器代码并添加 beta/rc 支持
- main: 修复 systemd 生成器中的拼写错误
- main: 添加对 systemd-udev-trigger.service 的修复
- systemd: 掩盖更多单元
- main: 添加对 systemd-sysctl 的修复
- sources/opensuse: 修复非 x86_64 压缩包的路径
- sources/opensuse: 修复压缩包的 URL
- main: 将完整性检查替换为快速检查
- sources: 重构下载器
- sources: s/docker/docker-http/
- systemd: 掩盖 systemd-pstore.service
- sources/centos: 支持 armhf 上的 CentOS 8
- sources/oracle: 修复 ISO 路径并支持 aarch64
- main: 掩盖 ua-messaging.service
- sources: 删除重复代码
- sources/almalinux: 更新错误
- sources/alpine: 更新错误
- sources/alt: 更新错误
- sources/apertis: 更新错误
- sources/archlinux: 更新错误
- sources/centos: 更新错误
- sources/debootstrap: 更新错误
- sources/docker: 更新错误
- sources/fedora: 更新错误
- sources/funtoo: 更新错误
- sources/gentoo: 更新错误
- sources/opensuse: 更新错误
- sources/openwrt: 更新错误
- source/oraclelinux: 更新错误
- sources/plamolinux: 更新错误
- sources/rhel-common: 更新错误
- sources/rocky: 更新错误
- sources/rootfs: 更新错误
- sources/sabayon: 更新错误
- sources/springdalelinux: 更新错误
- sources/ubuntu: 更新错误
- sources/voidlinux: 更新错误
- sources/centos: 添加更多 GPG 密钥
- sources/oracle: 使用 --skip-broken 运行 yum
- managers: 重构
- main: 使用重构的管理器
- 删除 apt-transport-https(从 18.04 开始过渡)
- 撤销 "sources/oracle: 使用 --skip-broken 运行 yum"
- sources/oracle: 修复 iso 脚本
- 避免 systemd 生成器破坏 systemd-networkd 连接
- sources/oracle: 修复 OL7 基础 URL
- sources/centos: 尽早添加 GPG 密钥
- sources/centos: 修复 CentOS 仓库名称
- sources/centos: 在禁用仓库之前检查仓库
- sources/centos: 包含更多 gpg 密钥
- openwrt: 添加创建 21.02 RC 镜像的能力
- systemd: 掩盖 hwdb-update
- 删除 Ubuntu 14.04(EOL)
- 删除 Ubuntu 16.04(EOL)
- sources/gentoo: 支持 arm64
- sources/gentoo: 支持源变体
- systemd: 修复单元名称中的拼写错误
- generators: 删除 upstart-tty
- generators: 重构生成器
- main: 使用重构的生成器
- main: 在加载生成器之前检查过滤器
- main: 在超时/中断时正确清理
- main: 如果 GetLogger 失败,则写入 stderr
- main: 扩展日志记录
- 包装错误
- sources: 修复 gentoo 正则表达式
- main: 将 NoNewPrivileges=no 添加到 systemd-generator
- sources: 修复 gentoo 源变体检查
- 更新 go 模块
- sources: 传递缓存目录
- sources: 将 TempDir 替换为 cacheDir
- sources: 修复基于 rhel 的发行版的卸载
- sources: 添加 busybox
- systemd: 添加 systemd-sysusers 解决方案
- archlinux: 将测试切换到官方镜像
- sources/centos: 修复错误消息
- sources/centos: 卸载原始文件
- sources/openwrt: 修复目录名称
- vm: 在分离循环设备之前检查其是否存在
- vm: 修复错误消息
- sources/busybox: 修复 mkdir 调用
- sources/busybox: 修复构建
- sources/busybox: 删除测试日志消息
- sources/busybox: 重命名目录以更有意义
- 更新 gomod
- doc: 更新构建说明
- doc: 更新用法
- main: 添加日志记录
- sources: 添加日志记录
- main: 包装覆盖错误
- doc/index: 删除内部命令
- 隐藏完成子命令
- Makefile: 设置 GO111MODULE
- image: 修复 LXD 压缩
- image: 为 lxc 镜像添加压缩标志
- image: 更新测试
- shared: 添加 zstd 压缩
- main: 将类型和压缩添加到帮助消息
- sources/alt: 更新压缩包 URL(添加 arch 子目录)
- sources/alt: 更新校验和和 gpg 文件路径
- main: 删除重复的延迟语句
- main: 在 FUSE 文件系统上禁用覆盖
- image: 修复统一的 LXD 压缩包
- sources/openwrt: 删除验证
- main: 支持使用 mkisofs 生成 ISO
下载¶
- 主要发行版压缩包: distrobuilder-1.3.tar.gz
- GPG 签名: distrobuilder-1.3.tar.gz.asc