在Zesty中,qtbase5-dbg软件包发生了什么情况?

我正在尝试使用以下命令安装Qt核心库的调试符号,这个命令在16.10版本中完全正常:

sudo apt-get install qtbase5-dbg

然而,这在Zesty中不起作用。
$ sudo apt-get install qtbase5-dbg
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package qtbase5-dbg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'qtbase5-dbg' has no installation candidate

经过仔细检查,我发现其他Qt软件包都不再提供相应的*-dbg软件包。
这些软件包到底发生了什么情况?我该如何获取调试符号?
1个回答

我将这个问题提交到了ubuntu-devel-discuss邮件列表,并且Mattia Rizzolo回复了以下内容:
引用: Debian正在逐渐放弃手动调试符号包(-dbg),转而使用自动调试符号包(-dbgsym)。 https://lists.debian.org/debian-devel/2015/12/msg00262.html Ubuntu一直以来都有自动调试包(.ddebs),如果存在手动的-dbg包,它会过渡性地引入它: https://wiki.ubuntu.com/Debug%20Symbol%20Packages 我知道Ubuntu已经进行了一些工作,使其构建调试包与Debian现在的方式相同,我猜这项工作将会(非常)缓慢地使它们趋于一致。
这有点令人沮丧,因为不仅没有明确说明,而且https://packages.ubuntu.com也不显示.ddeb文件,给人一种错误的印象,即-dbgsym包不存在。

现在来解决方案。

/etc/apt/sources.list.d目录下创建一个名为ddebs.list的文件,并将以下内容添加进去:

deb http://ddebs.ubuntu.com zesty main restricted universe multiverse
deb http://ddebs.ubuntu.com zesty-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com zesty-proposed main restricted universe multiverse

* 您可能需要root权限来创建文件
然后,您需要运行`apt-get update`来刷新软件包列表。为Qt核心库提供调试符号的软件包名为`libqt5core5a-dbgsym`,可以使用以下命令进行安装:
sudo apt-get install libqt5core5a-dbgsym

有没有想法关于artful上发生了什么?我尝试了上述方法,但是找不到任何qt5-dbgsym软件包(尽管我可以找到其他dbgsym软件包)。 - xioxox
1你的解决方案在初始状态下并没有完全生效:我们需要添加签名密钥(请参考你自己提供的链接到Ubuntu维基以获取详细信息)。在此之后,是的,它可以工作。 - Ruslan
用于安装签名密钥的 ubuntu-dbgsym-keyring - regomodo
1在安装了 sudo apt install ubuntu-dbgsym-keyring 之后,我的电脑可以正常工作。 - Iguananaut
如何在Ubuntu 22.04中使其工作?我只需将zesty替换为jammy吗? - Youda008