Que contiennent les packages * -dev dans les référentiels de paquets Linux?

Ma question est très simple, comme je le sais en ce moment.

Je suis un utilisateur Linux de longue date, mais je ne me suis intéressé que récemment à la programmation. Je vois que de nombreuses applications populaires dans les repositorys Ubuntu ont des paquets -dev (par exemple, pidgin-dev en plus de pidgin ). Ma question est la suivante:

Qu’y a-t-il dans ces paquets? Comment le téléchargement de pidgin-dev permet- il de développer Pidgin? Est-ce aussi simple qu’une vérification des dépendances pour les outils nécessaires à la création des plugins pour l’application donnée?

J’espérais qu’il y aurait une quantité importante de documentation dans les paquets -dev, mais s’il y en a, je ne peux pas savoir comment y accéder. Je pense à quelque chose comme une page de manuel, mais utile pour éditer du code.

Tout conseil plus que bienvenu!

Les packages *-dev contiennent le plus souvent les en-têtes liés à l’interface d’une bibliothèque. Les plus courants sont les fichiers de configuration de paquets ( *.pc ) décrivant les options de construction et les bibliothèques liées de manière statique.

En général, si vous voulez connaître le contenu d’un paquet que vous avez installé, dpkg -L pkgname vous le donnera. Le programme apt-file peut vous dire la même chose pour n’importe quel paquet dans les repositorys.

Notez également que les réponses de William Pursell et de caf contiennent des détails supplémentaires utiles. Si vous trouvez que leur consortingbution est utile, faites-la remarquer.

(avertissement: je suis familier avec Debian mais pas avec Ubuntu, bien qu’il soit presque certain que tout ce que j’écris ci-dessous s’applique, il y a une chance que ce ne soit pas le cas.)

Un autre élément du paquetage * -dev est le lien /usr/lib/lib*.so. Le paquet libfoo0 installe le fichier /usr/lib/libfoo.so.0.0, alors que libfoo-dev installe les liens /usr/lib/libfoo.so.0 et /usr/lib/libfoo.so. C’est le mécanisme qui vous permet d’installer libfoo0 et libfoo1 simultanément, de sorte que les logiciels nécessitant l’ancienne bibliothèque puissent coexister avec les logiciels utilisant la nouvelle bibliothèque. Lorsque vous installez libfoo-dev, tout logiciel compilé suivra le lien et le lien * .so avec la version de la bibliothèque référencée par ce lien.

Les paquets -dev contiennent généralement des fichiers d’en-tête C et des versions compilées statiquement de fichiers de bibliothèque (extension .a). Parfois, ils contiennent une documentation supplémentaire et des exemples, voire des applications d’assistance.

Ce paquet contient les en-têtes et autres fichiers de développement non inclus dans le package pidgin principal. Installez -dev si vous souhaitez comstackr vos propres plugins.