在哪里下载 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 代码,与操作系统无关,但功能范围受上面提到的限制。