Fedora 리포지토리의 gnu tar와 tar 패키지의 차이점

Fedora 리포지토리의 gnu tar와 tar 패키지의 차이점

Fedora의 tar 매뉴얼 페이지(그리고die.net의 tar 매뉴얼 페이지)에는 --acls, --xattrs 및 --selinux 옵션이 언급되어 있지만 해당 옵션은 포함되어 있지 않습니다.GNU 웹사이트의 tar 매뉴얼

왜? 이는 페도라 패키지가 원래 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에서 소개한 아카이브 확장을 사용하기 때문에 내부에 태그가 있습니다.

관련 정보