web-dev-qa-db-fra.com

Pourquoi les paquets de débogage n'incluent-ils pas les sources?

Je m'attendais à ce qu'après l'installation du paquet libgtk-3-0-dbg, DDD affiche le code source lorsque vous entrez dans gtk +, mais je dois télécharger le paquet source moi-même (depuis ici ) et le déplacer. dans le répertoire approprié/build :(

5
knocte

Les packages -dbg ne sont pas automatiques - le responsable de package doit définir le package et transmettre les paramètres appropriés aux outils de création de package pour garantir que le package contient du contenu.

Par convention, mais pas par politique réelle, le paquetage -dbg contient des données qui seraient sinon supprimées par un appel à la bande GNU, c'est-à-dire des symboles de débogage qui sont supprimés par défaut (encore une fois, par convention, mais par défaut). pas la politique). Ou un équivalent spécifique à une langue dans le cas de bibliothèques non-ELF (par exemple, des fichiers .mdb pour des bibliothèques .NET).

La convention n’appelle pas les paquets -dbg d’inclure la source (car nous disposons déjà d’un mécanisme pour les inclure et les rendre disponibles, c’est-à-dire apt-get source pkgname).

Ubuntu a un mécanisme de création automatique de "Debug debs" ou de fichiers .ddeb, fonctionnellement identiques aux paquets -dbg mais créés automatiquement par des serveurs de compilation (c'est-à-dire un paquet non modifié sans paquet -dbg, compilé sur les serveurs d'Ubuntu, obtiendra automatiquement un fichier .ddeb), mais là encore, comme il existe un mécanisme permettant de rendre la source disponible, les fichiers .ddebs n'incluent pas la source car ils n'en ont pas besoin.

3
directhex