在哪里下载 p7zip 和 J7Zip 的源码或二进制包?
更新时间
p7zip 和 J7Zip 的源码与二进制包,官方入口是 SourceForge 项目页 http://sourceforge.net/projects/p7zip/。p7zip.sourceforge.net 本身是项目主页,只负责介绍和跳转,不直接托管下载文件。各 Linux/Unix 发行版和 Amiga、BeOS 等平台另有第三方维护的非官方包,需要到对应链接获取。
官方下载入口
主页的 Downloads 一节写明:要下载 p7zip 或 J7Zip 的源码包、二进制包,请前往 SourceForge 项目页:
http://sourceforge.net/projects/p7zip/
这是页面给出的唯一官方下载指向。主页不提供直接下载按钮,也没有列出具体文件名或版本号,因此实际可选的文件列表以 SourceForge 项目页为准。
非官方平台包
主页另列了一组“Unofficial packages”,按平台指向不同站点:
| 平台 | 链接 |
|---|---|
| Amiga | http://amiga.sourceforge.net/?showpackage=p7zip |
| BeOS | http://www.bebits.com/app/4079 |
| Debian | http://adn.diwi.org/debian/ |
| Debian - Unstable | 页面仅标注名称,未给出独立链接 |
| Fedora Core 1、2、3 | http://timeoff.wsisiz.edu.pl/rpms.html |
| FreeBSD | http://www.freshports.org/archivers/p7zip/ |
| Gentoo Linux | http://packages.gentoo.org/package/app-arch/p7zip |
| Mandrake | http://www.geocities.com/mestiada |
| Mandrake Cooker | 页面仅标注名称,未给出独立链接 |
| Solaris | http://sunfreeware.com/ |
这些包由第三方维护,不是 p7zip 项目自己发布的。版本新旧、打包方式和可用性取决于对应站点,下载前应先确认该链接是否仍有效、包是否适配你的系统版本。
下载前需要分清的对象
主页同时介绍了三个不同的东西,下载时不要混淆:
- p7zip:7za.exe 在 POSIX 系统上的移植版,面向 Unix(Linux、Solaris、OpenBSD、FreeBSD、Cygwin、AIX 等)、MacOS X,以及 BeOS 和 Amiga。7za.exe 是 7-Zip 的命令行版本。自 4.10 起,p7zip 与 7-Zip 一样支持小端和大端机器。
- J7Zip:7zr.exe 的 Java 移植版。页面记录的最早公开版本(2006-12-10)只支持解压用 LZMA 和 BCJ2 过滤器压缩的文件;2007-02-04 增加 BCJ 过滤器支持。创建压缩包、加密、多线程等仍列在 TODO 中。
- JAVA LZMA SDK:作者把 LZMA SDK 4.03 的 LZMA 解码器移植到 Java 的产物,2005-09-11 又移植了 LZMA C# SDK 4.23 的编码器和解码器。页面还提到 Igor Pavlov 后来在官方 LZMA SDK 中直接提供了 Java 版本。
如果你要的是命令行压缩工具,选 p7zip;如果需要在 Java 环境中解压 7z 文件,看 J7Zip;如果只是要在 Java 里调用 LZMA 编解码,看 JAVA LZMA SDK。
验证与常见卡点
- 确认拿到的是源码还是二进制:SourceForge 项目页会同时提供 sources 和 binaries 两类包,下载时看清文件名中的标识,避免把源码包当成可直接运行的程序。
- 非官方包链接失效:页面最后修改时间为 2009 年 2 月 21 日,部分第三方链接(如挂在 geocities 上的 Mandrake 包)可能早已不可访问。遇到打不开的情况,优先改用发行版自己的软件源,或回到 SourceForge 项目页找源码自行编译。
- 平台对应关系:p7zip 覆盖 POSIX 系统和 MacOS X;Amiga、BeOS 只有非官方包;J7Zip 和 JAVA LZMA SDK 是 Java 代码,与操作系统无关,但功能范围受上面提到的限制。