Estoy intentando instalar los símbolos de depuración para la biblioteca central de Qt usando el siguiente comando, que funcionó perfectamente bien en 16.10:
sudo apt-get install qtbase5-dbg
Sin embargo, esto no funciona en 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
Tras una inspección más cercana, descubrí que ninguno de los otros paquetes de Qt tiene su *-dbg
adjunto paquete disponible más.
¿Qué pasó con estos paquetes y cómo obtengo los símbolos de depuración?
Respuesta aceptada:
Envié esta pregunta a ubuntu-devel-discuss
lista de correo y Mattia Rizzolo respondió con la siguiente respuesta:
Debian está abandonando lentamente los paquetes de símbolos de depuración manual (-dbg) en favor
de los automáticos (-dbgsym).
https://lists.debian.org/debian-devel/2015/12/msg00262.html
Ubuntu tiene paquetes de depuración automática (.ddebs) desde siempre, y en caso de que exista un
paquete manual -dbg, lo extrae de forma transitoria:https://wiki.ubuntu.com/Debug%20Symbol%20Packages
Sé que se realizó un pequeño trabajo para hacer que Ubuntu construya paquetes de depuración como
lo hace Debian ahora, supongo que este trabajo los hará (muy) lentamente
converger.
Esto es un poco frustrante porque no solo no se indica en ningún lugar obvio, sino que https://packages.ubuntu.com no muestra .ddeb
archivos y crea la impresión errónea de que -dbgsym
los paquetes no existen.
Ahora la solución.
Cree un archivo llamado ddebs.list
en /etc/apt/sources.list.d
con los siguientes contenidos:
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
Luego deberá ejecutar apt-get update
para actualizar la lista de paquetes. El paquete que proporciona símbolos de depuración para la biblioteca principal de Qt se llama libqt5core5a-dbgsym
y se puede instalar con:
sudo apt-get install libqt5core5a-dbgsym