Vergewissern Sie sich, wie bereits erwähnt, dass Sie für jeden deb …
Eintrag in /etc/apt/sources.list
und /etc/apt/sources.list.d/*
einen passenden deb-src …
Eintrag haben. Der Rest der Zeile muss identisch sein. Der deb
Eintrag ist für Binärpakete (dh zur Installation bereit), der deb-src
für Quellpakete (dh zur Kompilierung bereit). Der Grund für die Trennung der beiden Arten von Quellen besteht darin, dass sie sehr unterschiedlich verwaltet werden: Binärpakete verfügen über einen Abhängigkeitsverfolgungsmechanismus und eine aktuell installierte Liste, während Quellpakete nur verfolgt werden, damit sie bequem heruntergeladen werden können. Beachten Sie, dass bei der Beschreibung von Paket-Repositorys das Wort Quelle zwei voneinander unabhängige Dinge bedeutet: eine Quelle als Speicherort zum Herunterladen von Paketen und ein Quellpaket im Gegensatz zu einem Binärpaket.
libgtk2.0-0
ist der Name eines Binärpakets. Es wird aus einem Quellpaket namens erstellt gtk+2.0
. Der Grund, warum Quell- und Binärpaketnamen nicht immer übereinstimmen, besteht darin, dass beim Erstellen eines Quellpakets mehrere Binärpakete erstellt werden können. Beispiel: Ist gtk+2.0
die Quelle für 14 Pakete, da sie in zwei Bibliotheken aufgeteilt ist ( libgtk2.0
, libgail ), corresponding packages to build programs using these libraries (
… -dev ), documentation for developers (
… -doc ), companion programs (
libgtk2.0-bin`) usw.
Sie können den Namen des Quellpakets sehen, das einem Binärpaket entspricht, indem Sie die Source: …
Zeile in der Ausgabe von dpkg -s BINARY_PACKAGE_NAME
(wenn das Paket installiert ist) oder überprüfen apt-cache show BINARY_PACKAGE_NAME
. Mit können Sie die von einem Quellpaket erzeugten Binärpakete auflisten aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
.
Der Befehl apt-get source
lädt ein Quellpaket herunter. Wenn Sie ein Argument angeben, bei dem es sich nicht um ein bekanntes Quellpaket handelt, wird es in der Datenbank installierbarer Binärpakete nachgeschlagen und versucht, das entsprechende Quellpaket herunterzuladen. Der Befehl apt-get build-dep
folgt demselben Ansatz, um den Namen eines Quellpakets abzuleiten, fragt dann die Quellpaketdatenbank ab, um eine Liste der Binärpakete (die Liste im Build-Dep:
Feld) zu erhalten, und installiert diese Binärpakete.
Die Benutzeroberfläche für Softwarequellen verfügt über ein Kontrollkästchen "Repositorys mit Quellcode aktivieren" für offizielle Repositorys. Stellen Sie sicher, dass dieses Kontrollkästchen aktiviert ist. Wenn Sie Repositorys von Drittanbietern manuell hinzufügen, stellen Sie sicher, dass Sie sowohl deb-src
als auch deb
Zeilen hinzufügen .
deb-src
Repository in Ihrer /etc/apt/sources.list aktiviert?