Я новичок в создании пакета, и я пытаюсь создать пакет .deb и продолжаю получать 'unstripped-binary-or-object' во всех моих библиотеках и исполняемых файлах.
У меня все настроено в дереве каталогов, где я хочу, чтобы они заканчивались (и папка DEBIAN с контрольным файлом), а затем выполняю
fakeroot dpkg-deb --build ./mypackage
, когда я связываюсь с lintian mypackage.deb
Я получаю эту ошибку.
Любые идеи или предложения?
Спасибо
Используйте objcopy
или strip
из binutils
, чтобы убрать символы отладки из создаваемых вами двоичных файлов. Тем не менее, я бы предложил, чтобы вы сохранили незарезанную копию двоичных файлов или - в случае использования objcopy
- просто разбили символы отладки на отдельный файл, который позже можно будет использовать с отладчиком.
Между прочим, часто пакеты *-devel
поставляются с символами соответствующего пакета *
. Поэтому вы можете подумать о создании одного из них в дополнение, если это то, что вы публикуете для широкой публики.
Для полосы обычно используют только символы отладки:
strip -S -o [stripped-file] [input-file]
Переключатель, соответствующий strip -S
для, равен objcopy -g
или просто используйте длинную форму, которая работает для обоих (но на всех платформах, на которых мне приходилось пользоваться strip
): --strip-debug
.
Для описанного использования разделения символов отладки, используя objcopy
, проверьте опцию --only-keep-debug
в man objcopy
.