停止使用 p7zip:为什么你应该在 Linux 上切换到 7zz
发布: (2026年2月28日 GMT+8 11:16)
3 分钟阅读
原文: Dev.to
Source: Dev.to
为什么要从 p7zip 切换到 7zz
p7zip 自 2016 年以来几乎没有重要更新。虽然它多年来为社区提供了良好支持,但官方的 Linux 版 7‑Zip 现已推出,并提供了现代化的高性能替代方案。
p7zip 的问题
- 不支持现代指令集 – 老旧的代码库无法利用 AES‑NI、AVX2 或 AVX‑512,尽管大多数 CPU 多年已具备这些特性。
- 兼容性缺口 – 使用更新的压缩方法创建的归档文件可能难以打开,甚至根本无法打开。
- 包管理器默认 – 许多包管理器(以及 Pixi、Conda 等环境)仍默认使用 p7zip 16.02,导致问题持续存在。
7zz 带来的优势
官方 7‑Zip 发布版现在包含一个名为 7zz 的独立二进制文件。它是单一可执行文件,无需外部依赖,消除了路径烦恼和版本冲突。
性能提升
- 硬件加速 – 加密和数据操作在硅层面使用 AES‑NI 和 SIMD 指令。
- 卓越的多线程 – 高核数 CPU 能得到充分利用。
- 优化的算法 – 多年的微调使 LZMA/LZMA2 字典搜索更高效,带来实际的速度提升。
安装与使用
如果你使用 Pixi、Conda 或其他包管理器,请安装现代的 7zip 包,而不是 p7zip。
# 安装现代的 7zip 包(以 apt 为例)
sudo apt-get install 7zip
使用独立二进制文件
# 避免使用旧版
7z x archive.zip
# 使用现代的独立二进制文件
7zz x archive.zip
添加别名以继续使用熟悉的 7z 命令:
# 添加到 ~/.bashrc 或 ~/.zshrc
alias 7z='7zz'
基准测试
运行内置基准测试,以比较在你的硬件上压缩和解压的速度:
7zz b
将结果与你旧的 p7zip 安装进行对比——数字会说明一切。