LankeOS v0.11
LankeOS v0.11 Release
Codename: Milestone
“啊!我是一个发行版维护者!我有16G内存!我有48G的Swap!内存!内存!天呐,下面使用者欣喜若狂诶,你好勇敢,你讲出你有16G内存!你用16G内存编译firefox!”
“你是不是疯了?”
核心变更 (Major Changes)
Firefox的到来
本版本完成了 LankeOS 历史上第一次完整的浏览器构建
- 完整浏览器:构建最新的Firefox 152.0
- 完善依赖树:为了Firefox的构建,目前已经构建了nodejs,ffmpeg,libx264,libx265等依赖
- 移除WebkitGTK的默认安装:上个版本默认安装的是WebkitGTK,因为其稳定性和功能弱点等现在已经被Firefox替代。从Live中移除但其仍然得到支持(通过在线repo)
这次构建同时完善了整个工具链,从汇编器(NASM,YASM)到Web开发(Node.JS)现在LankeOS一切齐全
包修复与依赖添加
- 所有introspection包 现在已经默认安装,GIR文件齐全
- 修复polkit和pipewire 适配目前带有PAM的系统,保证run0等所使用的鉴权机制正确运行;pipewire安装的alsa配置文件位置修改,确保两者正确对接
镜像体积变化
ISO体积达到了 900 MiB。
这其实很小了,毕竟系统里有
acl-2.3.2 alacritty-0.16.1 alsa-lib-1.2.15.3 at-spi2-core-2.56.4 attr-2.5.2 autoconf-2.72 automake-1.18.1 bash-5.3 bc-7.0.3 binutils-2.45 bison-3.8.2 boost-1.90.0 bzip2-1.0.8 cairo-1.18.4 cbindgen-0.29.4 cmake-4.2.3 coreutils-9.7 curl-8.11.1 dbus-1.16.2 dejagnu-1.6.3 diffutils-3.12 dosfstools-4.2 doxygen-1.17.0 duktape-2.7.0 e2fsprogs-1.47.3 ell-0.81 expat-2.7.1 expect-5.45.4 extra-cmake-modules-6.10.0 fastfetch-2.58.0 fcitx5-5.1.12 fcitx5-chinese-addons-5.1.11 ffmpeg-8.1.2 file-5.46 filesystem-1.1 findutils-4.10.0 firefox-152.0 flac-1.5.0 flex-2.6.4 fmt-11.0.2 font-noto-sans-cjk-2.004 fontconfig-2.16.0 freetype-2.13.3 fribidi-1.0.16 gawk-5.3.2 gcc-16.1.0 gdbm-1.26 gdk-pixbuf-2.42.12 gettext-0.26 giflib-5.2.2 git-2.48.0 glib-2.84.0 glib-networking-2.80.1 glibc-2.42 glslang-16.2.0 gmp-6.3.0 gnutls-3.8.11 gobject-introspection-1.84.0 gperf-3.3 graphene-1.10.8 grep-3.12 groff-1.23.0 grub-2.14 gtk3-3.24.52 gzip-1.14 harfbuzz-11.4.1 hwdata-0.403 iana-etc-20250807 icu-77.1 inetutils-2.6 intltool-0.51.0 iproute2-6.16.0 iso-codes-4.20.1 json-c-0.18.99 kbd-2.8.0 kmod-34.2 lcms2-2.18 less-679 libcap-2.76 libclc-22.1.7 libdisplay-info-0.3.0 libdrm-2.4.131 libedit-3.1 libelf-0.193 libepoxy-1.5.10 libevdev-1.13.6 libffi-3.5.2 libgcrypt-1.11.0 libglvnd-1.7.0 libgpg-error-1.54 libgudev-238 libime-1.1.10 libinput-1.30.901 libjpeg-turbo-3.1.1 libmp3lame-3.100 libndp-1.9 libnl-3.11.0 libnotify-0.8.8 libogg-1.3.6 libpciaccess-0.18.1 libpipeline-1.5.8 libpng-1.6.54 libpsl-0.21.5 libsecret-0.21.7 libsoup-3.6.6 libtasn1-4.19.0 libtiff-4.7.0 libtool-2.5.4 libunwind-22.1.7 libva-2.23.0 libvorbis-1.3.7 libwebp-1.5.0 libx264-20250815 libx265-4.1 libxcb-stub-1.0 libxcrypt-4.4.38 libxkbcommon-1.13.1 libxml2-2.12.6 libxslt-1.1.39 libyaml-0.2.5 linux-7.1.1 linux-firmware-1.0.1 Linux-PAM-1.7.2 llvm-22.1.7 lpkg-2.6.0 LSB-0.12 lua-5.5.0 lz4-1.10.0 m4-1.4.20 make-4.4.1 make-ca-1.16.1 man-db-2.13.1 man-pages-6.15 mesa-26.1.3 meson-1.8.3 mpc-1.3.1 mpfr-4.2.2 mtdev-1.1.7 nano-8.0 nasm-3.01 ncurses-6.5 nettle-3.10.2 NetworkManager-1.54.0 newt-0.52.24 nghttp2-1.64.0 ninja-1.13.1 nodejs-26.2.0 noto-sans-mono-cjk-sc-2.004 openjpeg-2.5.4 openssh-9.9 openssl-3.5.2 p11-kit-0.26.1 pango-1.56.4 patch-2.8 pcre2-10.47 perl-5.42.0 pipewire-1.6.2 pixman-0.46.4 pkgconf-2.5.1 polkit-127 popt-1.19 procps-ng-4.0.5 psmisc-23.7 python-3.13.7 readline-8.3 ruby-4.0.1 rust-1.96.0 rust-bindgen-0.72.1 seatd-0.9.2 sed-4.9 shadow-4.19.3 shared-mime-info-2.4 slang-2.3.3 SPIRV-Headers-1.4.350.1 SPIRV-LLVM-Translator-22.1.2 SPIRV-Tools-1.4.350.1 sqlite-3.49.1 sudo-1.9.17 sway-1.12 swaybg-1.2.1 systemd-257.8 tar-1.35 tcl-8.6.16 texinfo-7.2 unifdef-2.12 unzip-6.0 util-linux-2.41.1 vim-9.1.1629 vulkan-headers-1.4.341 vulkan-loader-1.4.341 wayland-1.24.0 wayland-protocols-1.47 wget-1.25.0 which-2.21 wireplumber-0.5.14 wlroots-0.20.0 wpa_supplicant-2.11 xkeyboard-config-2.45 xml-parser-2.47 xz-5.8.1 yasm-1.3.0 zip-3.0 zlib-1.3.1 zstd-1.5.7
稳定性与兼容性
本版本经过在 Dell OptiPlex 5000 Micro(实体机) 上的严格验证:
- 基础工具链正常
- 开发环境完美,可直接构建Firefox
- Firefox 浏览器运行稳定,可以流畅访问BiliBili
- 所有依赖树出现问题导致需要重新构建的程序均通过构建且能正确使用
下一步计划 (Roadmap)
- 为仓库添加更多包
- 完善蓝牙协议栈(BlueZ + PipeWire 桥接)
开发者的话
0.11 的主题是 “真正可用”。
从0.08到0.09的自举时开始,我就一直有这么一种感觉:这系统怎么这么难以操作?为什么这个WebkitGTK总是崩溃?为什么这个MiniBrowser无法播放视频?为什么权限验证总是有问题?
在0.10的开发中,我意识到了问题所在:我的构建太理想化且遗漏了一些东西。其假设PipeWire能正确安装alsa conf,但是实际上pipewire会往/usr/share而不是/etc放config,导致对接alsa失败。
以及我忘记在有PAM之后把polkit切换到PAM支持,导致其出现兼容问题,run0等失效等问题
在0.11这个大版本,我努力把LankeOS打造成了我用着舒服的样子,欢迎大家使用!
—— Wtada233
6月27日 紧急更新:打包fcitx5-gtk,修复firefox的中文输入;filesystem职责分离,添加filesystem的LankeBUILD
6月28日 大重构:
- lpkg 2.6.5 → 3.0.1(Breaking: 依赖系统语义变更,needed_so 合并入 deps)
- needed_so 校验:安装前检查每个 SONAME 有提供者,无提供者拒绝安装
- SIGINT 防护:类 pacman 双段式优雅退出
- gen_deps 重构:输出版本约束 → 输出 needed_so + provides(SONAME 级别)
- 索引格式扩展:第 4 段 needed_so
- 测试 127 个(新增 26)
6月29日 支持添加:
- 添加intel_media_driver,完善Firefox硬件加速支持
- 删除live中的无用包
- 在live中加入alsa-utils,pciutils和libva-utils,便于诊断系统状态和进行操作
- 在live中加入go,整个编程语言工具链已经完整了!C/C++/Rust/Python/Awk/Lua/Perl/Go/Shell
- Live大小压不住了,到了950MiB!不过毕竟又新增了一门编程语言,还可以接受。