различие между tar гну и пакетом tar в фетровых репозиториях

iptux кажется довольно портативным. Вы могли скомпилировать его из источников и установить его локально как, например, это учебное руководство, говорит Вам.

С другой стороны, Вы могли вручную загрузить упакованную версию iptux в формате об/мин и установить его с помощью диспетчера пакетов CentOS.

rpm -i iptux-0.5.1-11.fc20.i686.rpm

2
12.11.2014, 07:51
3 ответа

Очень часто сопровождающий пакета включает в пакеты патчи, специфичные для дистрибутива. Иногда вы можете найти патчи, включённые в changelog обычного пакета, которые можно запросить с помощью 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
27.01.2020, 21:50

Можно расчленить источник 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 DOES использует GNU tar, но применяет ряд патчей - согласно src.rpm spec.

6
27.01.2020, 21:50

Упомянутый вами вариант GNU tar был частично улучшен кодом, взятым из star. Это связано с улучшениями acl и xattr , которые существуют с 2001 и 2003 годов в star.

Усовершенствования SELinux были написаны RedHat.

Обратите внимание, что эти усовершенствования в GNU tar реализованы некорректно.

Файлы могут не иметь ACL или атрибутов SELinux в архиве, но получать ACL или атрибуты SELinux по наследству, когда архив извлекается с помощью GNU tar.

Эта проблема не возникает, если используется старая оригинальная реализация из star.

Недавние источники звезд находятся в пакете исходников schilytools.

Если вы в это не верите, проверьте содержимое архива с acls, xattrs или SELinux, созданного GNU tar. Вы увидите, что внутри есть теги SCHILY , потому что использовалось расширение архива, представленное star.

0
27.01.2020, 21:50

Теги

Похожие вопросы