如何创建 debuginfo 包?

如何创建 debuginfo 包?

我已经为软件创建了 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

相关内容