次のコマンドを使用して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が 次の返信 で応答しました。
Debianは、手動のデバッグシンボルパッケージ(-dbg)を徐々に削除し、自動パッケージ(-dbgsym)を優先しています。
https://lists.debian.org/debian-devel/2015/12/msg00262.html
Ubuntuにはこれまで自動デバッグパッケージ(.ddebs)があり、手動の-dbgパッケージが存在する場合は、一時的にそれを引き込みます: https://wiki.ubuntu.com/Debug%20Symbol%20Packages
現在、DebianのようにUbuntuがデバッグパッケージをビルドするために少し作業が行われたことを知っています。この作業により、(非常に)ゆっくりと収束するでしょう。
これは少しイライラしているのは、これがどこにも明白に記載されていないだけでなく、 https://packages.ubuntu.com が.ddeb
ファイルを表示せず、-dbgsym
パッケージは存在しません。
ddebs.list
という名前のファイルを、次の内容で/etc/apt/sources.list.d
に作成します。
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
*ファイルを作成するにはルート権限が必要になる可能性が高い
次に、apt-get update
を実行してパッケージのリストを更新する必要があります。 Qtコアライブラリのデバッグシンボルを提供するパッケージの名前はlibqt5core5a-dbgsym
で、次のようにインストールできます。
Sudo apt-get install libqt5core5a-dbgsym