Я создал RPM-пакеты для программного обеспечения наряду с debuginfo. Для Ubuntu/Debian я имею только программное обеспечение, упакованное как .deb, но не знаю, как создать debuginfo .deb пакет. Сообщите мне, как создать их.
Пакеты в официальных архивах имеют сборку пакетов отладки для них автоматически. Они хранятся в другом архиве все же. У них будут имена foo-dbgsym
Можно получить доступ к ним, вставив следующее Ваш /etc/apt/sources.list
:
deb http://ddebs.ubuntu.com natty main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse
(Замена, аккуратная с выпуском, Вы работаете.)
Информация о том, как они сгенерированы, может быть найдена здесь:
Если требуется обеспечить пакеты отладки для пакета, который Вы поддерживаете за пределами официальных архивов, который возможен также. Эта статья Wiki Debian является лучшим местом для запуска.
Кратко, необходимо сначала создать новый пакет в debian/control
путем добавления:
Package: foo-dbg
Architecture: any
Section: debug
Priority: extra
Depends:
foo (= ${binary:Version}),
${misc:Depends}
Description: debugging symbols for foo
foo is a library that lets you do stuff.
.
This package contains the debugging symbols for foo.
Затем в debian/rules
, использовать dh_strip
разделить отладочную информацию от двоичных файлов, но сохранить их для использования в пакетах отладки.
override_dh_strip:
dh_strip --dbg-package=foo-dbg