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
下载¶
- 主要版本压缩包:distrobuilder-1.1.tar.gz
- GPG 签名:distrobuilder-1.1.tar.gz.asc