Fedoraリポジトリのgnu tarとtarパッケージの違い

Fedoraリポジトリのgnu tarとtarパッケージの違い

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で紹介したアーカイブ拡張を使用するため、内部にタグがあります。

関連情報