GNU/Linux >> Znalost Linux >  >> Ubuntu

Co se stalo s balíčkem Qtbase5-dbg v Zesty?

Snažím se nainstalovat symboly ladění pro knihovnu jádra Qt pomocí následujícího příkazu, který v 16.10 fungoval naprosto dobře:

sudo apt-get install qtbase5-dbg

To však nefunguje v 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

Po bližším prozkoumání jsem zjistil, že žádný z ostatních balíčků Qt nemá svůj doprovodný *-dbg balíček již není k dispozici.

Co se stalo s těmito balíčky a jak získám symboly ladění?

Přijatá odpověď:

Odeslal jsem tuto otázku do ubuntu-devel-discuss mailing list a Mattia Rizzolo odpověděli následující odpovědí:

Debian pomalu vyřazuje balíčky se symboly ručního ladění (-dbg) ve prospěch
automatických (-dbgsym).

https://lists.debian.org/debian-devel/2015/12/msg00262.html

Ubuntu má automatické ladicí balíčky (.ddebs) odjakživa a v případě, že existuje
ruční balíček -dbg, přechodně jej stáhne:https://wiki.ubuntu.com/Debug%20Symbol%20Packages

Vím, že se stalo trochu práce, aby Ubuntu sestavil ladicí balíčky jako
nyní Debian, myslím, že tato práce je (velmi) pomalu přiměje
sblížit.

To je trochu frustrující, protože nejen, že to není nikde zřejmé, ale https://packages.ubuntu.com nezobrazuje .ddeb soubory a vytváří mylný dojem, že -dbgsym balíčky neexistují.

Nyní k řešení.

Vytvořte soubor s názvem ddebs.list v /etc/apt/sources.list.d s následujícím obsahem:

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

Poté budete muset spustit apt-get update pro obnovení seznamu balíčků. Balíček, který poskytuje ladicí symboly pro knihovnu jádra Qt, se jmenuje libqt5core5a-dbgsym a lze jej nainstalovat pomocí:

sudo apt-get install libqt5core5a-dbgsym

Ubuntu
  1. Co je stromový příkaz v Ubuntu?

  2. Co znamená POSIX?

  3. Co je Windows analogem příkazu watch v systému Linux?

  1. Jak opravit problém s aktualizací Ubuntu kvůli poškozeným balíčkům

  2. Doporučený způsob čištění mezipaměti balíčků v Arch Linuxu

  3. Jaký je nejjednodušší způsob, jak vytvořit virtuální balíček v debianu?

  1. Co se stalo s volným prostorem?

  2. Nový balíček vs nová verze?

  3. Co znamená opt (jako v adresáři opt)? Je to zkratka?