LankeOS v0.15
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并重新打包