#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}