Skip to content

LankeOS v0.12

Latest

Choose a tag to compare

@Wtada233 Wtada233 released this 01 Jul 13:01

LankeOS v0.12 Release

Codename: Himalaya

“什么才是真正的快乐?”

“Minecraft,启动!”


核心变更 (Major Changes)

Minecraft 的到来

本版本是LankeOS第一次成功运行一个知名游戏(没错,LankeOS甚至没有运行过Doom...But it actually can run doom.)

  • 完善包列表:构建整个XWayland栈和OpenJDK 25
  • 完善依赖树:为了XWayland,重新构建了gtk3等组件

这次构建把最后一门缺少的现代编程语言补齐,现在LankeOS已经是一个开箱即用的构建平台了!

Minecraft 1.21.8 搭配 BSL Shaders + 60 多个的优化与功能模组全部正常运行!


lpkg 修复与重构

  • 目录所有者机制 模仿 Arch Linux 的方式进行了修改,并修复软链接安装等bug,移除多余的防止路径遍历(真奇怪,我写的时候在想些什么?这是一个包管理器!它就应该在根目录安装文件,为什么需要防止路径遍历的功能?)
  • 测试 增加到180个左右

镜像体积变化

ISO体积达到了 987 MiB。

这是经过我努力压缩的一个结果,要知道一个没有压缩的 openjdk25 就有几百M了,这次只增加 30 MiB 是因为我删掉了几十MB的Python静态库,使用了gensquashfs(支持xz压缩level)代替mksquashfs(不支持)等一系列修改。


稳定性与兼容性

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

  • 基础工具链保持正常
  • 开发环境添加Java,新构建的Xwayland栈正常,可直接跑glxgears,原wayland无功能退化
  • Minecraft 1.21.8 运行稳定
  • 所有依赖树出现问题导致需要重新构建的程序均通过构建且能正确使用

下一步计划 (Roadmap)

  • 完善蓝牙协议栈(BlueZ + PipeWire 桥接)

开发者的话

0.12 的主题是 “日用组件补齐”

从0.11的构建时开始,我就意识到:LankeOS 现在开发环境是很舒服了——但是总是缺东西,X应用无法运行,累了也最多看看视频没有游戏能玩...

所以我出手了(误)在我用完云星铁的免费时间之后,我痛下决心要在一天内弄好整个 Xwayland 和 Java 环境,跑起 Minecraft 1.21.8。

在0.12这个大版本,我在压缩大小(新增整个X图形栈和一个几百M的编程语言环境,只把镜像变大了37M!)和功能密度(直接跑Minecraft)之间取得了平衡,这是我目前最满意的一个版本,欢迎大家使用!

—— Wtada233

7月2日 修复:让 OpenJDK 使用动态链接,减小体积 2 MiB+ & 更改strip执行时机,确保jlink的hash校验不因为strip失败。

7月4日 新功能:扩展版本镜像,包含完整的Firmware,总大小在1.63GiB左右。同时继续发布原来的镜像。