Ich versuche, die Debug-Symbole für die Qt-Kernbibliothek mit dem folgenden Befehl zu installieren, der in 16.10 einwandfrei funktioniert hat:
sudo apt-get install qtbase5-dbg
Dies funktioniert jedoch nicht 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
Bei näherer Betrachtung habe ich entdeckt, dass keines der anderen Qt-Pakete das begleitende *-dbg
hat Paket nicht mehr verfügbar.
Was ist mit diesen Paketen passiert und wie erhalte ich die Debug-Symbole?
Akzeptierte Antwort:
Ich habe diese Frage an den ubuntu-devel-discuss
gesendet Mailingliste und Mattia Rizzolo antwortete mit der folgenden Antwort:
Debian verwirft langsam manuelle Debug-Symbolpakete (-dbg) zugunsten
automatischer (-dbgsym).
https://lists.debian.org/debian-devel/2015/12/msg00262.html
Ubuntu hat seit jeher automatische Debug-Pakete (.ddebs), und falls ein
manuelles -dbg-Paket existiert, zieht es es vorübergehend hinein:https://wiki.ubuntu.com/Debug%20Symbol%20Packages
Ich weiß, dass ein wenig Arbeit geleistet wurde, um Ubuntu dazu zu bringen, Debug-Pakete zu erstellen, wie
Debian es jetzt tut, ich schätze, diese Arbeit wird sie (sehr) langsam
konvergieren lassen.
Dies ist ein wenig frustrierend, da dies nicht nur nirgendwo offensichtlich angegeben ist, sondern https://packages.ubuntu.com .ddeb
nicht anzeigt Dateien und erweckt fälschlicherweise den Eindruck, dass die -dbgsym
Pakete existieren nicht.
Nun zur Lösung.
Erstellen Sie eine Datei namens ddebs.list
in /etc/apt/sources.list.d
mit folgendem Inhalt:
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
Sie müssen dann apt-get update
ausführen um die Liste der Pakete zu aktualisieren. Das Paket, das Debug-Symbole für die Qt-Core-Bibliothek bereitstellt, heißt libqt5core5a-dbgsym
und kann installiert werden mit:
sudo apt-get install libqt5core5a-dbgsym