头版Folia Daily Briefing
← 返回头版
科技互联网

Linux软件打包困境:开发者放弃传统方式转向静态二进制

Fresh软件的开发者日前分享了在Linux平台上打包和分发软件的痛点,表明现有的多种打包解决方案各有其局限。[1]该开发者尝试了包括npm、cargo、deb、rpm、AppImage、Flatpak、Arch AUR等在内的众多打包方式,但最终发现"每种解决方案都只能覆盖部分用户,没有任何一种能满足所有用户的需求"。[1]

在逐一尝试各类方案的过程中,开发者遭遇了多个实际障碍。[1]AppImage因squashfs FUSE挂载机制导致启动性能不理想,而Debian官方包的政策要求所有Rust依赖也必须打包成Debian包,工作量庞大。[1]在其他渠道上,mise因GitHub轮换了构建证明系统的证书而中断支持,Arch AUR则因安全漏洞进入只读模式,致使新版本无法发布。[1]

为了解决这一困局,开发者决定改变策略。[1]Fresh的新主要发布渠道将采用实现自更新机制的静态链接musl二进制文件,该二进制下载大小约12MB,解压后约35MB。[1]


Linux软件打包开源软件发布包管理器Fresh工具跨平台分发