在 Fedora Silverblue 中的二分回归 - 布尔诺帽

主要观点:作者分享在 Fedora Silverblue 中二分法回归的真实生活经验,其工作笔记本的 Intel IPU6 摄像头因内核升级 6.7 导致功能失效,通过二分法确定是周三的更新导致,同事告知摄像头芯片与 RPMFusion 包中英特尔软件栈冲突,需让 Fedora 内核维护者暂时禁用 Intel VSC 驱动,在更新到来前,作者通过 pin 操作将系统固定在周二的功能快照上。

关键信息:

  • 工作笔记本为 Dell XPS 13 Plus,Intel IPU6 摄像头缺上游驱动,需用 RPMFusion 包。
  • 周一发现摄像头不工作,上周还正常,使用 Fedora Silverblue 可通过二分法识别问题。
  • Silverblue 利用[OSTree],每个 Fedora 版本是分支,每日创建快照可回滚系统。
  • 下载过去 7 天的提交元数据,列出提交获取标签和哈希,回滚到上周初、周三等确定回归时间。
  • 发现周三更新导致摄像头失效,通过比较差异确定是内核升级等多个包的更新引起。
  • 同事告知摄像头芯片及相关情况,需暂时禁用 Intel VSC 驱动,作者将系统固定在周二的功能快照上。

重要细节:

  • 使用命令sudo ostree pull --commit-metadata-only --depth 7 fedora fedora/39/x86_64/silverblue下载提交元数据。
  • 使用命令sudo ostree log fedora:fedora/39/x86_64/silverblue列出提交。
  • 通过rpm-ostree deploy 39.20240207.0等命令回滚系统到特定日期的快照。
  • 比较差异时使用rpm-ostree db diff等命令确定升级的包。
阅读 35
0 条评论