
Fedoraのtarのマニュアルページ(そしてdie.netのtarのマニュアルページ)には--acls、--xattrs、および--selinuxオプションがありますが、そのオプションは含まれていません。GNUウェブサイトのtarマニュアル
なぜ?これは、Fedoraパッケージが元のgnu tarと異なることを意味しますか?
答え1
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 の仕様に応じて多くのパッチが適用されます。
答え2
パッケージマネージャがパッケージに配布固有のパッチを含めるのが一般的です。時には以下を見つけることができます。変更ログ一般的なパッケージの詳細については、次の方法でお問い合わせください。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 をより多くプッシュするため、パッチや製品ドキュメントでもこれを強調するのが合理的です。
携帯電話ではコードは出力されません。
答え3
あなたが言及したGNU tarのバリエーションはから渡されましたstar
。アクセス制御リストそしてプロパティ2001年と2003年以降に改善された機能がありましたstar
。
SELinuxの改善はRedHatによって書かれました。
GNU tarのこれらの拡張機能はまだ正しく実装されていません。
ファイルのアーカイブには ACL または SELinux 属性がない場合がありますが、GNU tar からアーカイブを抽出すると、継承によって ACL または SELinux 属性を取得できます。
star
以前の元の実装を使用している場合、この問題は存在しません。
最新のスターソースコードはすべてschilytools
ソースコードパッケージにあります。
信じられない場合は、GNU tarで作成されたacls、xattrs、またはSELinuxを使用してアーカイブの内容を確認してください。あなたはそこに見るでしょうヒリーstar
で紹介したアーカイブ拡張を使用するため、内部にタグがあります。