исходный файл поврежден при создании rpm с помощью rpmbuild

#rpm #rpmbuild #rpm-spec

#rpm #rpmbuild #rpm-spec

Вопрос:

Я создаю rpm с помощью rpmbuild.

Исходный файл (a tar.gz ) правильно распаковывается в каталогах BUILDROOT / BUILD.

rpm создается с помощью : rpmbuild --clean -ba specfile

При использовании этого rpm извлеченный файл отличается от исходного. Например, размер одного из файлов составляет 327 440 вместо 1 460 540.

Есть предложения?

Комментарии:

1. Вам нужно быть намного более конкретным. Но я рискну предположить — если ваш файл является исполняемым или разделяемым объектом ( .so ), то он будет намного меньше, потому что все символы отладки были удалены и перемещены в debuginfo RPM.

Ответ №1:

rpmbuild обычно удаляет двоичные файлы, если находит исполняемые двоичные файлы под %files .

Это нормально. Это хорошо, потому что удаляет ненужные символы отладки и по умолчанию извлекает их в -debuginfo пакет.

Ничего не повреждено.

Комментарии:

1. Спасибо, это решило мою проблему. Я использовал следующее в верхней части моего файла спецификации, чтобы отключить удаление : %global _enable_debug_package 0 %global debug_package %{nil} %global __os_install_post /usr/lib/rpm/brp-compress %{nil}