Sto tentando di installare i simboli di debug per la libreria di base Qt usando il seguente comando, che ha funzionato perfettamente in 16.10:
sudo apt-get install qtbase5-dbg
Tuttavia, questo non funziona in 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
A un esame più attento, ho scoperto che nessuno degli altri pacchetti Qt ha il loro *-dbg
di accompagnamento pacchetto non più disponibile.
Che cosa è successo a questi pacchetti e come ottengo i simboli di debug?
Risposta accettata:
Ho inviato questa domanda a ubuntu-devel-discuss
mailing list e Mattia Rizzolo ha risposto con la seguente risposta:
Debian sta lentamente eliminando i pacchetti di simboli di debug manuali (-dbg) a favore
di quelli automatici (-dbgsym).
https://lists.debian.org/debian-devel/2015/12/msg00262.html
Ubuntu ha pacchetti di debug automatico (.ddebs) da sempre e, nel caso in cui esista un pacchetto
manual -dbg, lo estrae in modo transitorio in:https://wiki.ubuntu.com/Debug%20Symbol%20Packages
So che è successo un piccolo lavoro per fare in modo che Ubuntu costruisca pacchetti di debug come
fa Debian ora, suppongo che questo lavoro li farà (molto) lentamente far convergere
.
Questo è un po' frustrante perché non solo non è detto da nessuna parte ovvio, ma https://packages.ubuntu.com non mostra .ddeb
file e crea l'impressione errata che il -dbgsym
i pacchetti non esistono.
Ora per la soluzione.
Crea un file chiamato ddebs.list
in /etc/apt/sources.list.d
con i seguenti contenuti:
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
Dovrai quindi eseguire apt-get update
per aggiornare l'elenco dei pacchetti. Il pacchetto che fornisce i simboli di debug per la libreria Qt core si chiama libqt5core5a-dbgsym
e può essere installato con:
sudo apt-get install libqt5core5a-dbgsym