返回新闻概述

LXC 1.0.7 版本发布公告

2014年12月5日
这是 LXC 1.0 系列的第七个 bug 修复版本。

更改

核心

  • 查询 ipv4/ipv6 密钥时包含网络前缀
  • apparmor:静默“静默”挂载拒绝
  • 将文件/函数/行添加到调试信息
  • apparmor:限制进程的信号和 ptrace
  • cgmanager:一些修复
  • lxc:如果 / 在 ramfs 上,则不要调用 pivot_root
  • 修复 lxc.mount.auto 清除
  • conf.c:为 Android 定义 MS_PRIVATE
  • 网络:将参数 ifname 转换为 const。
  • 网络:检查 if_nametoindex() 的结果。
  • 网络:允许 lxc_network_move_by_index() 在移动时重命名 netdev。
  • 网络:引入一个名为 lxc_netdev_isup() 的接口。
  • lxccontainer.c:将 enter_to_ns 重命名为 enter_net_ns
  • lxc_global_config_value 无论是 root 还是非 root 都可以返回默认的 lxc.cgroup.pattern
  • do_rootfs_setup:修复返回错误
  • lxc-start:如果我们已经这样做了,则不要重新尝试挂载 rootfs
  • attach:不要使用 confstr(_CS_PATH)
  • lxc_global_config_value:简化主题
  • 修复了 ipvX 网关上的不匹配
  • attach:如果 stdin 重定向,则不要忽略 sigint/sigkill
  • cgmanager:修复使用“all”控制器支持的“attach”
  • lxc/utils:bug 修复释放的指针返回值
  • conf.c:将“instanciate”更改为“instantiate”
  • 修复错误的 nlmsg_len
  • 如果提供只读标志,则重新挂载绑定挂载点。
  • 允许 lxc_clear_config_item 清除 idmaps。
  • overlay 和 aufs clone_paths:更健壮
  • overlayfs:overlayfs.v22 或更高版本需要 workdir 选项
  • 修复克隆问题
  • 改进 veth 错误情况日志记录
  • 修复注释中的错别字
  • 审计:将容量和 reserve() 添加到 nlmsg
  • rmdir 和 lxc_unpriv 返回非负错误代码
  • 错别字修复 - https://github.com/vlajos/misspell_fixer

绑定

  • 将 src/python-lxc/setup.py 添加到 .gitignore 中

测试

  • 测试:修复非特权测试
  • lxc-test-unpriv:不要清除 /etc/lxc/lxc-usernet
  • lxc-test-unpriv:测试每个子系统的不同 cgroups
  • 测试:当 waitpid() 将 errno 设置为 EINTR 时重试

命令

  • lxc_start:如果容器已在运行,则显示错误。
  • lxc-start:如果容器已在运行,则返回 0 而不是错误
  • 使旧版 lxc-ls 更健壮
  • lxc_info:在调用可能 fork 的例程之前刷新 stdout

模板

  • 修复 lxc-gentoo 模板中的错别字
  • busybox 模板:支持非特权容器
  • busybox 模板:挂载 fstab(如果可用)
  • 修复另一个 gentoo 模板的错别字
  • 在缓存中而不是第一个容器中创建 apt 代理
  • lxc-plamo:在 /dev/shm 上挂载 tmpfs
  • lxc-cirros:支持创建和运行非特权容器
  • 修复 lxc-openmandriva.in 错别字。
  • 修复 lxc-centos.in 错别字。
  • lxc-opensuse:在 13.2 上禁用
  • lxc-alpine:确保 /dev/shm 对所有人可写
  • lxc-alpine:为控制台创建一个默认 tty
  • lxc-debian:添加了对软件包安装的支持
  • lxc-debian:修复默认镜像
  • lxc-debian:支持 systemd 作为 PID 1
  • lxc-debian:调整 init 系统配置
  • lxc-debian:屏蔽 Wheezy 和 Jessie 的 udev 服务
  • lxc-opensuse:禁用 openSUSE Tumbleweed 上的构建,改进检测。

文档

  • 稍微修复一下 lxc 手册页
  • lxc-create -t 选项不是可选的
  • 文档:更新日语 lxc(7) 中的内核和 cgroup 信息
  • 制表符/空格一致性

这些稳定修复由 27 位个人贡献者提供。

下载

发行版 tarball 可以从我们的 下载页面 找到,我们预计大多数发行版
很快就会发布 LXC 1.0.7 的打包版本。

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