Snapd 2.68 版本发布:全盘加密增强与组件化支持升级
项目简介
Snapd 是 Canonical 公司开发的跨 Linux 发行版的软件包管理系统核心组件,它为 Snap 格式的软件包提供运行时环境和管理功能。Snap 是一种容器化的软件打包格式,具有安全隔离、自动更新和跨发行版兼容等特性,广泛应用于 Ubuntu 和其他 Linux 系统中。
核心功能更新
全盘加密(FDE)增强
2.68 版本对全盘加密功能进行了重要改进:
-
新型密钥格式支持:引入了更灵活且可扩展的统一密钥格式,该格式同时适用于 TPM 和 FDE hook,解决了之前两种加密方式密钥格式不一致的问题。
-
安装阶段密码短语支持:现在用户可以在系统安装过程中直接添加额外的解密密码短语,提高了加密设备的使用便利性。
-
安全启动组件升级:secboot 模块更新至 30317622bbbc 版本,带来了底层安全性的提升。
Snap 组件化支持
组件化架构是 Snap 系统的重要演进方向,2.68 版本对此进行了多项增强:
-
首次启动可用性:确保内核组件在系统首次启动时即可用,无论采用 initramfs 还是临时根文件系统(ephemeral rootfs)安装方式。
-
早期驱动加载:在 initramfs 阶段挂载驱动树,使内核模块在系统启动早期阶段即可使用。
-
系统重构支持:
- 支持向包含组件的模型进行重构(remodeling)
- 支持离线环境下向包含组件的模型重构
- 支持创建包含组件的新恢复系统
-
组件管理工具:
snap download命令新增组件下载功能- 支持侧载(sideload)已签名的组件
实验性功能改进
AppArmor 提示系统
AppArmor 提示系统是 Snapd 的安全增强功能,2.68 版本对其进行了多项优化:
-
协议处理增强:改进了版本检查和监听通知协议的处理,确保与内核 AppArmor 的通信更可靠。
-
规则管理优化:
- 使提示回复具有幂等性
- 确保任何路径模式最多只有一条规则
- 支持混合结果和生命周期的规则
-
超时机制:为未解决的提示添加了超时机制,防止因客户端不活动导致的资源占用。
-
错误处理改进:
- 当 API 补丁请求会导致无权限规则时返回错误
- 在启用提示但无客户端时发出警告
- 优化了空权限转换时的日志记录
配置数据库(Confdb)
配置数据库系统进行了重要架构调整:
-
命名变更:将"registries"重命名为"confdbs",包括API端点从
/v2/registries变为/v2/confdb。 -
临时模式支持:新增对标记配置模式为临时(ephemeral)的支持。
-
控制断言:增加了confdb-control断言和特性标志,提供了更细粒度的配置管理能力。
安全增强
机密虚拟机支持
2.68 版本为机密虚拟机环境提供了专门支持:
-
分区信息加载:snap-bootstrap 支持从清单文件加载分区信息,专为cloudimg-rootfs模式设计。
-
完整性保护:支持将cloudimg-rootfs设置为带有完整性保护的overlayfs。
dm-verity 完整性验证
新增对snap-integrity断言的支持,为核心snap提供基于dm-verity的完整性验证保护。
接口改进
2.68 版本对Snap接口系统进行了多项增强:
-
新增接口:
configfiles:确保文件系统中配置文件的正确状态ldconfig:将来自snap的库暴露给根文件系统或其他snapauditd-support:为auditd功能提供必要权限checkbox-support:提供对所有设备的无限制访问(特定测试场景使用)
-
现有接口增强:
fwupd:增加对Dell BIOS恢复和shim/fallback shim的访问支持mount-control:添加挂载选项验证器及早检测冲突cpu-control:增加对/sys/kernel/irq/<IRQ>的读取权限locale-control:在Ubuntu Core Desktop上改为隐式可用microstack-support:新增AMD SEV能力支持u2f:添加OneSpan设备产品ID支持
-
容器环境优化:在容器内自动禁用udev后端,避免不必要的功能尝试。
工具与基础设施改进
-
构建系统:
- 修复了distro patchelf 0.14.3导致的静默二进制文件损坏问题,改用本地构建的patchelf 0.18
- 将ubuntu-core-initramfs deb构建整合到snapd仓库并修复相关问题
-
命令行工具:
snap prepare-image新增验证参数暴露- 新增
snap-seccomp dump命令用于转储已编译配置文件中的过滤规则 - 修复
snap get在TTY下的紧凑列表显示问题 - 修复
snap set和snap get对空字符串的处理可能导致的panic
-
系统集成:
- 添加
/etc/initrd-release作为备用发布信息位置 - 修改snap-bootstrap直接挂载base到/sysroot
- 以no-{suid,exec,dev}选项挂载ubuntu-seed提高安全性
- 移除过时的robust-mount-namespace-updates实验特性标志
- 移除已拒绝的snapd-snap实验特性及其标志
- 添加
问题修复
-
更新管理:修复了由于验证集过期导致的刷新候选列表与实际刷新不匹配的问题。
-
容器支持:修复了snap-confine在容器内尝试获取设备cgroup设置的问题。
-
日志系统:修复了调试日志条目中调用者和文件信息显示不正确的问题。
-
混合系统:修复了阻止混合系统在首次启动时完成种子(seed)处理的问题。
-
进度报告:修复了当stdout在TTY但stdin不在时的进度报告问题。
-
存储信息:修复了store-url丢失问题,确保其作为辅助存储信息的一部分被保留。
-
桌面文件:改进了对格式错误桌面文件的错误日志,现在会显示具体是哪个文件有问题。
-
通道覆盖:在种子创建期间使用grade覆盖通道时提供更精确的错误消息。
总结
Snapd 2.68 版本带来了全盘加密功能的显著增强、Snap组件化架构的进一步完善,以及多项安全性和系统集成的改进。特别是对机密虚拟机的专门支持和dm-verity完整性验证的引入,展现了Snapd在安全计算环境中的持续投入。同时,通过修复多项长期存在的问题和优化用户体验,这个版本进一步提升了系统的稳定性和可靠性。
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00- DDeepSeek-OCR暂无简介Python00
openPangu-Ultra-MoE-718B-V1.1昇腾原生的开源盘古 Ultra-MoE-718B-V1.1 语言模型Python00
HunyuanWorld-Mirror混元3D世界重建模型,支持多模态先验注入和多任务统一输出Python00
AI内容魔方AI内容专区,汇集全球AI开源项目,集结模块、可组合的内容,致力于分享、交流。03
Spark-Scilit-X1-13BFLYTEK Spark Scilit-X1-13B is based on the latest generation of iFLYTEK Foundation Model, and has been trained on multiple core tasks derived from scientific literature. As a large language model tailored for academic research scenarios, it has shown excellent performance in Paper Assisted Reading, Academic Translation, English Polishing, and Review Generation, aiming to provide efficient and accurate intelligent assistance for researchers, faculty members, and students.Python00
GOT-OCR-2.0-hf阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00- HHowToCook程序员在家做饭方法指南。Programmer's guide about how to cook at home (Chinese only).Dockerfile013
Spark-Chemistry-X1-13B科大讯飞星火化学-X1-13B (iFLYTEK Spark Chemistry-X1-13B) 是一款专为化学领域优化的大语言模型。它由星火-X1 (Spark-X1) 基础模型微调而来,在化学知识问答、分子性质预测、化学名称转换和科学推理方面展现出强大的能力,同时保持了强大的通用语言理解与生成能力。Python00- PpathwayPathway is an open framework for high-throughput and low-latency real-time data processing.Python00