Fedora

fedora 儲存庫中 gnu tar 和 tar 包之間的區別

  • June 27, 2018

fedora 中的 tar手冊頁(以及 die.net 上 tar 的手冊頁)提到了 –acls 和 –xattrs 和 –selinux 選項,但在 GNU 網站的 tar 手冊中沒有提到它們

為什麼?這是否意味著 fedora 包與原始 gnu tar 不同?

包維護者在包中包含特定於分發的更新檔是很常見的。有時您可以找到包含在正常包的更改日誌中的那些,您可以使用它們進行查詢rpm -q --changelog tar

大多數情況下,您需要檢查源包以獲取詳細資訊,例如https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/source/SRPMS/t/tar-1.28-3.fc22.src .rpm包含源、規範文件和應用的實際更新檔。

由於 Red Hat 對 SELinux 的推動遠遠超過其他發行版,因此他們的更新檔和產品文件也強調這一點是有道理的。

手機無碼輸出

您可以剖析 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

您的問題的答案在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

所以是的,Fedora 確實使用 GNU tar,但應用了許多更新檔 - 根據 src.rpm 規範。

引用自:https://unix.stackexchange.com/questions/167482