返回新闻概述

Distrobuilder 1.1 已发布

2020 年 8 月 20 日

简介

distrobuilder 团队很自豪地宣布其首个版本 distrobuilder 1.1 的发布!

此版本的亮点是引入了 VM 镜像构建支持,以配合 LXD 对 VM 支持的引入。

作为此版本的一部分,distrobuilder 现在也依赖于 overlayfs 来存储构建镜像时的增量更改(而不是尝试撤销更改)。

除了这两个更改之外,此版本还修复了当 URL 和文件更改时在不同的发行版源驱动程序中发现的各种问题。

完整的提交列表如下

详细变更日志
  • 在 README 中宣传(经典)快照包
  • 修复指向示例目录的链接
  • sources/oracle: 添加对 Oracle Linux 8 的支持
  • 放弃 .snapcraf.yaml,转而使用 snapcraft-pkg-snap 仓库
  • sources/oracle: 修复 Oracle Linux 8
  • managers/yum: 添加仓库处理程序
  • managers/dnf: 添加仓库处理程序
  • 删除对 "apt_sources" 的引用
  • sources: 修复 OpenWrt
  • sources: 修复 OpenWrt 测试
  • 修复自定义管理器语法
  • sources: 修复 OpenWrt 构建中的类型
  • distrobuilder: 扩展 pongo2 模板的使用
  • 在软件包集中添加支持 "flags"
  • 不要尝试重新安装早期安装的软件包
  • managers/apk: 添加仓库处理程序
  • sources/alpine: 修复边缘构建
  • sources: 支持 CentOS Stream
  • sources/centos: 修复文件名正则表达式
  • 修复 index.md 中的示例命令
  • 更新 index.md - 分离 LXD 和 LXC 示例
  • sources/void: 更新校验和的位置
  • sources/alpine: 修复正则表达式
  • shared/definition: 添加 LXD 目标
  • shared/definition: 在目标中添加 VM 字段
  • shared/definition: 添加 GetTypes 来过滤
  • shared: 导出 ChrootMount 结构体
  • *:将自定义挂载传递给 SetupChroot()
  • *:支持 VM 过滤
  • distrobuilder: 使用 overlayfs
  • generators: 将目标传递给 Run* 函数
  • doc: 更新文档
  • generators: 添加 lxd-agent 生成器
  • doc: 添加 lxd-agent 生成器
  • generators: 添加 fstab 生成器
  • generators: 修复 lxd-agent 函数签名
  • *:添加 VM 支持
  • vm: 将 VM 大小设为 uint64
  • generators/lxd-agent: 修复 systemd 服务文件
  • vm: 在创建镜像之前确保循环设备已卸载
  • *:尽可能使用 errors.Wrap()
  • generators: 删除 StoreFile 和 RestoreFiles
  • *:用 unix 替换 syscall 包
  • main: 检查 VM 依赖项
  • *:尽可能使用 errors.Wrap()
  • managers/pacman: 正确清理
  • managers: 添加 preRefresh 挂钩
  • managers/opkg: 使用 preRefresh 挂钩
  • vm: 处理容器内的循环分区
  • shared/chroot: 递归绑定 /dev
  • main: 添加更多 VM 依赖项
  • image/lxd: 重命名生成的 VM 镜像
  • shared/chroot: 使 /dev/fuse 成为只读
  • shared: 关闭创建的文件
  • generator/lxd-agent: 修复 systemd 服务路径
  • main: 修复 VM 的 build-lxd
  • chroot: 卸载 /dev/fuse
  • shared: 区分 build-dir 和其他目录
  • chroot: 不要绑定挂载 /dev
  • chroot: 修复 /dev 中特殊文件的模式
  • shared/definition: 修复早期软件包
  • main: 修复文件生成器
  • generators/lxd-agent: 添加 trans=virtio 选项
  • chroot: 删除过时的代码
  • main,shared: 修复未定义的镜像目标
  • chroot: 仅在需要时执行软件包刷新
  • generators/lxd-agent: 修复 openRC 服务文件
  • sources/opensuse: 修复 openSUSE
  • sources/opensuse: 修复验证
  • data: 修复 core16 initrd
  • generators/lxd-agent: 修复运行顺序
  • lxd-agent: 失败时重启
  • generators/lxd-agent: 修复 lxd-agent 的排序问题
  • managers/apt: 处理仓库密钥
  • shared/chroot: 创建 /dev/shm
  • sources/openwrt: 修复快照版本
  • shared/chroot: 修复 /dev/shm 文件模式
  • sources/funtoo: 修复镜像和 GPG URL
  • shared/util: 修复校验和匹配
  • test: 更新校验和匹配
  • shared/util: 修复校验和匹配
  • test: 更新校验和匹配
  • cloud-init: 更新以支持虚拟机
  • shared/definition: 在文件中添加 Mode、GID 和 UID
  • generators: 添加文件访问处理程序
  • generators/dump: 允许更改模式、UID 和 GID
  • doc/generators: 更新转储生成器
  • doc/examples/schema: 添加模式、gid 和 uid
  • generators/utils: 修复条件
  • shared: 处理多个校验和
  • shared/util_test: 更新校验和测试
  • shared/net: 修复校验和检查回归
  • shared/definition: 在文件中添加 Pongo 选项
  • generators/dump: 支持 pongo2 模板
  • generators/cloud-init: 支持 pongo2 模板
  • generators/template: 支持 pongo2 模板
  • doc: 文档化 pongo2
  • 更新以更改 RunCommandSplit
  • travis: 迁移到 bionic
  • shared/util: 在 Pack/PackUpdate 中保留 xattr
  • sources/opensuse: 修复 x86 压缩包
  • sources/centos: 修复 CentOS 8 校验和文件
  • shared/util: 修复导入 GPG 密钥时的区域设置
  • chroot: 解决父目录符号链接
  • shared/chroot: 再次修复父目录符号链接
  • sources/oracle: 仅考虑引导镜像
  • lxd-agent: 更新服务
  • lxd-agent: 添加 udev 规则
  • generators/lxd-agent: 添加用于 openSUSE 的符号链接解决方法
  • lxd-agent: 修复符号链接逻辑
  • doc/examples: 更新 Ubuntu 示例
  • managers/yum: 传递 "--allowerasing" 标志
  • 还原 "managers/yum: 传递 "--allowerasing" 标志"
  • managers/yum: 在可用时使用 --allowerasing
  • sources/centos: 处理多个镜像列表
  • sources: 修复 apertis 测试
  • travis: 更新 Go 版本
  • managers: 添加 luet pms
  • 添加 arch 依赖项
  • sources/apertis: 修复测试
  • doc/building: 文档化 --vm 标志
  • doc/generators: 添加 fstab

下载