返回新闻概述

LXC 1.0.6 版本发布公告

2014 年 9 月 24 日
这是 LXC 1.0 系列的第六个错误修复版本。

为了更容易支持 LXC 1.0 和未来的 LXC 1.1,此版本为 lxc-start 引入了 -F 参数。
此参数是一个无操作,因为 lxc-start 默认情况下已经在前台运行,但由于这种行为将在 LXC 1.1 中发生变化,
在 1.0 中也引入 -F 允许编写在升级时能够始终如一地工作的脚本。

更改

核心

  • rootfs_is_blockdev: 如果未指定 rootfs,则不要运行
  • confile: 在设置 netdev->priv 元素之前,对 netdev->type 进行健全性检查
  • 修复先前补丁中的错字
  • 删除 ubuntu.common 配置中对 mountcgroups 的提及
  • 完全删除 mountcgroup 钩子
  • 向 lxc_init 添加 SIGPWR 支持
  • Sysvinit 脚本修复
  • 无特权容器:如果未指定,请使用下一个可用的 nic 名称
  • 修复 btrfs 错误消息中的错字
  • apparmor: 允许从属绑定挂载
  • 为旧版本提供 SELinux 策略示例
  • 在创建没有 idmap 的无特权容器时打印一条有用的消息
  • 为 Android 使用非线程安全的 getpwuid 和 getpwgid
  • btrfs: 支持递归子卷删除 (v2)
  • 修复 main 中的“--log-priority”->“--logpriority”
  • 修复守护进程化中的文件描述符泄漏
  • 修复 monitord 生成中的文件描述符泄漏
  • 确保在 pts 设置时存在 /dev/pts 目录
  • 不允许对 LVM 支持的容器进行快照
  • 添加 lxc.console.logpath
  • coverity: 不要在空检查后使用 newname
  • coverity: 为 btrs_node 树分配正确的大小
  • 引入 --with-distro=raspbian
  • cgmanager get/set: 清理子项 (v2)
  • 添加额外的调试
  • 修复上一个提交中的错字…
  • do_mount_entry: 如果需要,在重新挂载时添加 nexec、nosuid、nodev、rdonly 标志
  • 命令套接字:如果需要,请使用哈希
  • monitor: 针对较长的 lxcpaths 修复 sockname 计算
  • 如果 btrfs 子卷删除失败,则显示其他信息(问题 #315)
  • 忽略 SIGKILL (CTRL-C) 和 SIGQUIT (CTRL-) - 问题 #313
  • 将容器目录的权限更改为 0770 (v2)
  • 构建:修复对拆分构建和源目录的支持
  • mount_entry: 使用 statvfs
  • lxc_mount_auto_mounts: 在重新挂载时尊重现有的 nodev 等
  • statvfs: 如果 statvfs 不存在 (android/bionic),则不执行任何操作
  • 通过初始化 ifindex 阻止编译器警告
  • 构建:不要在清理时删除配置模板
  • 构建:让 setup.py 从 srcdir 运行以避免 distutils 错误
  • 处理哈希的命令套接字名称 (v2)
  • lxc-cgm: 修复嵌套更改所有权的问题
  • 将容器退出状态报告给 monitord
  • 支持在 cgmanager 支持时使用“所有”容器
  • 日志:修复静默模式
  • 修复 lxc.c 中的构建错误 (ISO C90 规范冲突)
  • lxc_map_ids: 不要对 newgidmap 进行虚假检查
  • lxc_map_ids: 添加注释
  • 在容器退出时清理 autodev 目录
  • 正如在邮件列表中讨论的那样,不要在重启时清理 autodev 目录
  • 修复由于略微不同的 rmdir 导致的构建失败
  • 修复 IPv6 地址和网关的显示

命令

  • lxc-start: 添加 -F (前台) 选项

模板

  • 所有:停止使用内联注释 (稳定)
  • 所有:在 DHCP 请求中包含主机名
  • 所有:从 arch 命令切换到 uname -m
  • altlinux: 错误修复
  • archlinux: 在 /etc/locale.conf 中正确设置默认语言环境
  • centos 模板:阻止 mingetty 调用 vhangup(2)
  • 下载:让 wget 重试 3 次
  • 下载:让 --keyserver 实际起作用
  • gentoo: 在安装时保留文件/目录的原始 uid/gid
  • gentoo: 使用 portageq 确定 portage distdir
  • plamo: 在安装时保留文件/目录的原始 uid/gid
  • plamo: 错误修复模板
  • ssh: 将主机名发送到 dhcp 服务器
  • ubuntu: 不要检查 $rootfs/run/shm
  • ubuntu: 添加帮助字符串

测试

  • lxc-test-{unpriv,usernic.in}: 确保也进行 chgrp
  • lxc-test-unpriv: 测试 lxc-clone -s
  • 测试:在测试关机之前调用 sync
  • 测试:复制可用的下载缓存 [v2]
  • 修复无特权测试的 cgroup 管理

文档

  • 文档:提及 veth.pair 对无特权用户被忽略
  • 文档:在日语手册中添加 veth.pair 对无特权用户被忽略的提及
  • 文档:在日语 lxc-start(1) 中添加 -F 选项
  • 文档:更新日语 lxc.container.conf(5) 中 SELinux 的描述
  • 文档:在 lxc-create(1) 中将“zfs”添加到 -B 选项的参数中
  • 文档:在日语 lxc.container.conf(5) 中添加 lxc.console.logpath
  • 文档:语言校正
  • 文档:修复日语 lxc.container.conf(5) 的翻译
  • 文档:在 lxc-snapshot(1) 中添加 destroy 选项
  • 文档:添加有关在使用 cgmanager 时忽略 lxc.cgroup.use 的描述

这些稳定的修复是由 24 位个人贡献者为您带来的。

下载

可以在我们的 下载页面 上找到发布的 tarball,我们预计大多数发行版
将很快发布 LXC 1.0.6 的打包版本。

如果您有兴趣了解个别更改或只是查看详细的开发历史记录,
我们的稳定分支位于 GitHub 上。