Fedora 存储库中的 gnu tar 和 tar 包之间的区别

Mic*_* TM 2 fedora man tar gnu repository

Fedora 中的 tar 手册页(以及die.net 上的 tar 手册页)提到了 --acls 和 --xattrs 和 --selinux 选项,但在 GNU 网站的 tar 手册中没有提到它们

为什么?这是否意味着 Fedora 软件包与原始 gnu tar 不同?

Cri*_*hai 6

您可以剖析 Fedora 源 rpm - tar-1.26-29.fc20.src.rpm - 并找出答案

在 Fedora 上,您可以安装 src.rpm。您还可以提取它的内容,如下所示:

rpm2cpio tar-1.26-29.fc20.src.rpm | cpio --extract --make-directories --verbose
Run Code Online (Sandbox Code Playgroud)

您的问题的答案在tar.spec和相关的补丁中。例子:

# Add support for extended attributes, SELinux and POSIX ACLs.
# ~> Original implementation #200925
# ~> http://lists.gnu.org/archive/html/bug-tar/2012-08/msg00012.html
# ~> upstream (b997c90f9, 696338043, d36f5a3cc, 085cace18, up-to ~> 83701a590)
Patch10: tar-1.26-xattrs.patch
Run Code Online (Sandbox Code Playgroud)

所以是的,Fedora 确实使用 GNU tar 但应用了许多补丁 - 根据 src.rpm 规范。