GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Cosa è successo al pacchetto Qtbase5-dbg in Zesty?

Sto tentando di installare i simboli di debug per la libreria di base Qt usando il seguente comando, che ha funzionato perfettamente in 16.10:

sudo apt-get install qtbase5-dbg

Tuttavia, questo non funziona 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

A un esame più attento, ho scoperto che nessuno degli altri pacchetti Qt ha il loro *-dbg di accompagnamento pacchetto non più disponibile.

Che cosa è successo a questi pacchetti e come ottengo i simboli di debug?

Risposta accettata:

Ho inviato questa domanda a ubuntu-devel-discuss mailing list e Mattia Rizzolo ha risposto con la seguente risposta:

Debian sta lentamente eliminando i pacchetti di simboli di debug manuali (-dbg) a favore
di quelli automatici (-dbgsym).

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

Ubuntu ha pacchetti di debug automatico (.ddebs) da sempre e, nel caso in cui esista un pacchetto
manual -dbg, lo estrae in modo transitorio in:https://wiki.ubuntu.com/Debug%20Symbol%20Packages

So che è successo un piccolo lavoro per fare in modo che Ubuntu costruisca pacchetti di debug come
fa Debian ora, suppongo che questo lavoro li farà (molto) lentamente far convergere
.

Questo è un po' frustrante perché non solo non è detto da nessuna parte ovvio, ma https://packages.ubuntu.com non mostra .ddeb file e crea l'impressione errata che il -dbgsym i pacchetti non esistono.

Ora per la soluzione.

Crea un file chiamato ddebs.list in /etc/apt/sources.list.d con i seguenti contenuti:

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

Dovrai quindi eseguire apt-get update per aggiornare l'elenco dei pacchetti. Il pacchetto che fornisce i simboli di debug per la libreria Qt core si chiama libqt5core5a-dbgsym e può essere installato con:

sudo apt-get install libqt5core5a-dbgsym

Ubuntu
  1. Il modo consigliato per pulire la cache dei pacchetti in Arch Linux

  2. Qual è il comando albero in Ubuntu?

  3. Qual è il significato di POSIX?

  4. Qual è l'analogo di Windows del comando watch di Linux?

  5. Qual è il modo più semplice per creare un pacchetto virtuale in debian?

Come interrogare le informazioni sui pacchetti con il gestore pacchetti rpm

Installa i pacchetti RPM su Ubuntu

Che cos'è la shell in Linux?

Pacchetti software

Come modificare i pacchetti esistenti in WHM?

Come eseguire il downgrade dei pacchetti su un sistema Linux:la guida definitiva