web-dev-qa-db-ja.com

Zestyのqtbase5-dbgパッケージはどうなりましたか?

次のコマンドを使用して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パッケージがもう利用できないことがわかりました。

これらのパッケージはどうなりましたか、またデバッグシンボルを取得するにはどうすればよいですか?

4
Nathan Osman

この質問を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
8
Nathan Osman