7zip
当我在 Ubuntu 23.04 软件包中搜索时,我发现多个结果。
例如,包p7zip-full
包含/usr/bin/7z
可执行文件,而包7zip
包含/usr/bin/7zz
可执行文件。
- 的版本
7z
(在p7zip-full
) 是:
7-Zip [64] 16.02 :版权所有 (c) 1999-2016 Igor Pavlov :2016-05-21
- 的版本
7zz
(在7zip
) 是:
7-Zip (z) 22.01 (x64) :版权所有 (c) 1999-2022 Igor Pavlov :2022-07-15
而且它们似乎提供了类似的功能。
这两个命令有什么区别,为什么 Ubuntu 23.04 提供了几个不同版本的软件包?
推荐使用哪个软件包来提供“7-Zip 命令行”功能(具有保存和恢复 UN*X 权限和其他元文件数据的能力)?
答案1
Ubuntu 和 Debian 上的 p7zip 包来自7zip 的一个分支当 7zip 还只适用于 Windows 时,它添加了 POSIX 兼容性(用于执行)。它无人维护,自 2016 年以来就没有发布过(尽管有些人可能会认为这使其非常稳定)。(Arch Linux显然包裹一把叉子p7zip。它的手册页有此警告:
请勿在 Linux/Unix 上使用 7-zip 格式进行备份,因为:
- 7-zip 不存储文件的所有者/组。
似乎确实支持权限,但如果没有用户/组信息,这些通常不足以进行正确的备份。
从Debian ITP(打包目的)对于 7zip:
注意:“p7zip-full”软件包提供功能齐全但较旧的 7-Zip 归档程序。此“7zip”软件包仅提供独立式归档程序,但提供较新的 7-Zip 归档程序。
“7zip”包位于“非免费”部分,因为“unRAR”代码与 DFSG 不兼容。
ITP 进一步澄清,RAR 支持已被禁用,以遵守 Debian 自由软件指南 (DFSG)。
到目前为止,我还没有看到任何迹象表明该格式已更改为在 Linux 上添加对所有权信息的支持。如果您绝对必须使用它在 Linux 上进行备份,请准备好丢失所有权信息或创建使用 7z 压缩的 tar 存档。
这两个包都没有提供 GUI。