lhasa
纯 FOSS 的 LHA / LZH /
PMarc 解码器,单文件自包含静态二进制发布。
macOS / Linux / Windows 安装 看四个常用命令
~200 KB 静态二进制 · 任何 Linux / macOS / Windows
都不需 libc / zlib / libiconv。
什么是 lhasa?
Lhasa 是 ISC 协议的库 + CLI,用于读 .lzh(LHA)和
.lzs / .pma 归档。故意只做解码——写
.lzh 仍然是原版 lha 二进制的活(从
jca02266/lha 源码
build)。
lhasa(库,liblhasa)能在 C 程序里嵌入:
文件管理器用它做 LZH 预览;CDN / 归档项目用它按需取
.lzh 内容。lhasa 自带的 CLI 二进制起名
lha——项目故意镜像原 LHa for UNIX 命令,让老工具链
调 lha x archive.lzh 直接透明能跑。
为什么 lhasa 存在(一段话)
jca02266/lha
(LHa for UNIX 1.14i 的维护 fork)在它 man page 里带着一个
作者自定义的分发协议——允许源码再分发(带出处),但
纯二进制再分发须先联系原作者。1990 年代这事不是问题,Linux
发行版直接发二进制。2012 年 Debian 把这个包挪出 non-free
之后,fragglet/lhasa(2011 年 Simon Howard 启动,ISC)成了
标准 FOSS 替代。lhasa 能读原版 lha 写的每种变体(lh0..lh7、lhx、
lzs、pma),但不能写新 .lzh 归档——写还是原版
lha 源码 build 的活。
ljh-sh/lhasa
把 ISC 源码打成单一静态二进制——上游
fragglet/lhasa 只发源码 tar 包 + Windows 预编译包,
Linux / macOS 用户想要一行命令直接安装(不用 build)的话,
就用本仓。