Snažím se nainstalovat symboly ladění pro knihovnu jádra Qt pomocí následujícího příkazu, který v 16.10 fungoval naprosto dobře:
sudo apt-get install qtbase5-dbg
To však nefunguje v 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
Po bližším prozkoumání jsem zjistil, že žádný z ostatních balíčků Qt nemá svůj doprovodný *-dbg
balíček již není k dispozici.
Co se stalo s těmito balíčky a jak získám symboly ladění?
Přijatá odpověď:
Odeslal jsem tuto otázku do ubuntu-devel-discuss
mailing list a Mattia Rizzolo odpověděli následující odpovědí:
Debian pomalu vyřazuje balíčky se symboly ručního ladění (-dbg) ve prospěch
automatických (-dbgsym).https://lists.debian.org/debian-devel/2015/12/msg00262.html
Ubuntu má automatické ladicí balíčky (.ddebs) odjakživa a v případě, že existuje
ruční balíček -dbg, přechodně jej stáhne:https://wiki.ubuntu.com/Debug%20Symbol%20PackagesVím, že se stalo trochu práce, aby Ubuntu sestavil ladicí balíčky jako
nyní Debian, myslím, že tato práce je (velmi) pomalu přiměje
sblížit.
To je trochu frustrující, protože nejen, že to není nikde zřejmé, ale https://packages.ubuntu.com nezobrazuje .ddeb
soubory a vytváří mylný dojem, že -dbgsym
balíčky neexistují.
Nyní k řešení.
Vytvořte soubor s názvem ddebs.list
v /etc/apt/sources.list.d
s následujícím obsahem:
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
Poté budete muset spustit apt-get update
pro obnovení seznamu balíčků. Balíček, který poskytuje ladicí symboly pro knihovnu jádra Qt, se jmenuje libqt5core5a-dbgsym
a lze jej nainstalovat pomocí:
sudo apt-get install libqt5core5a-dbgsym