我已经为软件创建了 rpm 包以及 debuginfo。对于 Ubuntu/Debian,我只有打包为 .deb 的软件,但不知道如何创建 debuginfo .deb 包。请告诉我如何创建它们。
答案1
官方档案中的软件包会自动为其构建调试软件包。但它们存储在不同的档案中。它们将具有以下名称: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
(用您正在运行的版本替换 natty。)
关于如何生成这些内容的信息可以在这里找到:
如果你想为你在官方档案之外维护的包提供调试包,这也是可能的。这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