我正在尝试使用以下命令为 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
不再提供其随附的软件包。
这些包发生了什么?如何获取调试符号?
我将此问题提交到
ubuntu-devel-discuss
邮件列表,Mattia Rizzolo 回复了以下回复:这有点令人沮丧,因为这不仅没有在任何地方明显说明,而且https://packages.ubuntu.com不显示
.ddeb
文件并造成-dbgsym
软件包不存在的错误印象。现在寻求解决方案。
创建一个名为
ddebs.list
in的文件/etc/apt/sources.list.d
,内容如下:* 您可能需要 root 权限才能创建文件
然后,您将需要运行
apt-get update
以刷新包列表。为 Qt 核心库提供调试符号的包被命名libqt5core5a-dbgsym
并且可以安装: