Skip to content

LankeOS v0.15

Choose a tag to compare

@Wtada233 Wtada233 released this 27 Jul 13:35

LankeOS v0.15 Release

Codename: Makalu

“这里是地狱吗?”

“不,这里只是一个试图用一块锁频2.5Ghz的CPU和USB3连接的硬盘加上16G内存构建chromium的可怜人的书房。”


核心变更 (Major Changes)

新功能和修复

看来说0.14是Golden Image说早了:L

  • 修复构建:由于目前LankeOS只维护一个版本的jdk,所以新的LankeBUILD加入了jdk的/usr/bin软链接(java,javac等)修复了pciutils(没装headers和pkg-config文件)。
  • 修复linux内核构建:0.14系统journal总是有噪音,是bluetooth-mesh疯狂失败并重启数百次。其实是linux内核没开用户态加密支持,新构建已修复。
  • 修复lpkg以及代码质量提高:修复lpkg在边界情况中(比如重装应用覆盖文件)的4个bug;减少代码冗余,使用clang-format格式化代码。
  • 桌面体验优化:添加xdg-utils,提供超链接处理等能力;构建chromium(这个重量级!构建过程中我进行了10次debug,花了30小时+构建时间,其实这个从0.13就开始弄了)
  • 开发体验优化:引入build_deps系统,让构建依赖不再依赖hacks(我准备弄包CI,现在CI只是检查包语法和url,以后准备自动构建所以build_deps绝对有用)

本次更新是LankeOS再一次挑战极限,事实证明系统的依赖树已经足以支撑chromium规模的软件包,接下来会引入KDE等。


迁移指南

  • 本次更新没有引入breaking change,可以放心迁移(推荐在进入系统之后使用lpkg upgrade更新到最新软件集合,修复了较多问题)

镜像体积变化

ISO体积并没有变大很多。问就是我修复了lpkg的一个bug,现在其strip体系会自动strip静态库了。另外默认使用firefox而不是chromium。这个版本只新增了其他的较小包到live。包括gn(方便快速构建Google生态软件和大型软件)


稳定性与兼容性

本版本经过在 Dell OptiPlex 5000 Micro(实体机) 上的严格验证:

  • 新的正确性修复完美运行,chromium构建正常
  • 新的rust-nightly构建成功,现在类似chromium的需要new rust feature的包也能构建了(LankeOS的nightly可能不会第一时间更新,问就是现在我维护精力有限,但是我尽力保持最新)
  • chromium运行正常,终端里的超链接可以通过xdg-open正确跳转浏览器打开
  • 所有其他软件全部正确运行

下一步计划 (Roadmap)

  • 新增更多包并完善包自动构建系统(0.15-2已经新增Qt+OBS+xdg-desktop-portal和其后端)

开发者的话

0.15 的主题是 “大型软件的构建与用户体验优化”

xdg-utils这玩意虽然也就几个脚本,但是我之前一直没弄的原因是其依赖树中有两个难缠的docbook-xsl和docbook-xml,我配置了半天/etc/xml/catalog才弄好这玩意...还没法关文档生成,强制依赖xmlto和这两个包。

对我而言这个release的难度相当于3个0.02(话说0.02啥时候成计量单位了...)主要是chromium的那一堆hacks,最后还是得靠arch的PKGBUILD才让我摸清了这个broken build-system的用法。

(现在更新体系已经可以工作,不用重装0.15,lpkg upgrade即可)

—— Wtada233

7月28日0.15-2更新:

  • 新增Qt6基本包+qt6ct等工具
  • 新增OBS录屏+推流软件,实测使用pipewire后端成功捕获屏幕内容
  • 新增xdg-desktop-portal和其gnome以及gtk实现,为录屏做支持
  • 修复部分配置错误和之前版本因为使用fish而不生效的profile.d
  • 清理iso并重新打包