Comme d'autres l'ont déjà noté, assurez-vous que pour chaque deb …
entrée dans /etc/apt/sources.list
et /etc/apt/sources.list.d/*
, vous avez une deb-src …
entrée correspondante . Le reste de la ligne doit être identique. L' deb
entrée est pour les packages binaires (c'est-à-dire prêts à installer), la deb-src
est pour les packages source (c'est-à-dire prêts à compiler). La raison pour laquelle les deux types de sources sont séparées est qu'elles sont gérées très différemment: les packages binaires ont un mécanisme de suivi des dépendances et une liste actuellement installée, tandis que les packages source sont uniquement suivis afin de pouvoir être téléchargés facilement. Notez que lorsque vous discutez des référentiels de packages, le mot source signifie deux choses indépendantes: une source comme dans un emplacement de téléchargement des packages et un package source par opposition à un package binaire.
libgtk2.0-0
est le nom d'un package binaire. Il est construit à partir d'un package source appelé gtk+2.0
. La raison pour laquelle les noms des packages source et binaire ne correspondent pas toujours est que la construction d'un package source peut produire plusieurs packages binaires; par exemple, gtk+2.0
est la source de 14 paquets car il est divisé en deux bibliothèques ( libgtk2.0
, libgail ), corresponding packages to build programs using these libraries (
… -dev ), documentation for developers (
… -doc ), companion programs (
libgtk2.0-bin`), etc.
Vous pouvez voir le nom du package source correspondant à un package binaire en vérifiant la Source: …
ligne dans la sortie de dpkg -s BINARY_PACKAGE_NAME
(si le package est installé) ou apt-cache show BINARY_PACKAGE_NAME
. Vous pouvez répertorier les packages binaires produits par un package source avec aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
.
La commande apt-get source
télécharge un package source. Si vous lui donnez un argument qui n'est pas un package source connu, il le recherche dans la base de données des packages binaires installables et essaie de télécharger le package source correspondant. La commande apt-get build-dep
suit la même approche pour déduire le nom d'un package source, puis interroge la base de données du package source pour obtenir une liste des packages binaires (la liste dans le Build-Dep:
champ) et installe ces packages binaires.
L'interface graphique des sources logicielles a une case à cocher «activer les référentiels avec le code source» pour les référentiels officiels, assurez-vous qu'elle est cochée. Si vous ajoutez manuellement des référentiels tiers, assurez-vous d'ajouter à la fois les lignes deb-src
et deb
.
deb-src
référentiel correspondant dans votre /etc/apt/sources.list?