Come altri hanno già notato, assicurarsi che per ogni deb …
voce in /etc/apt/sources.list
e /etc/apt/sources.list.d/*
, si abbia una deb-src …
voce corrispondente . Il resto della linea deve essere identico. La deb
voce è per i pacchetti binari (cioè pronti per l'installazione), deb-src
per i pacchetti di origine (cioè pronti per la compilazione). Il motivo per cui i due tipi di sorgenti sono separati è che sono gestiti in modo molto diverso: i pacchetti binari hanno un meccanismo di tracciamento delle dipendenze e un elenco attualmente installato, mentre i pacchetti di sorgenti sono tracciati solo in modo da poter essere scaricati comodamente. Si noti che quando si parla di repository di pacchetti, la parola sorgente significa due cose non correlate: una fonte come in una posizione da cui scaricare i pacchetti e un pacchetto sorgente invece di un pacchetto binario.
libgtk2.0-0
è il nome di un pacchetto binario. È costruito da un pacchetto sorgente chiamato gtk+2.0
. Il motivo per cui i nomi dei pacchetti sorgente e binari non sempre corrispondono è che la creazione di un pacchetto sorgente può produrre più pacchetti binari; per esempio, gtk+2.0
è il sorgente di 14 pacchetti in quanto è diviso in due librerie ( libgtk2.0
, libgail ), corresponding packages to build programs using these libraries (
... -dev ), documentation for developers (
... -doc ), companion programs (
libgtk2.0-bin`), ecc.
Puoi vedere il nome del pacchetto sorgente corrispondente ad un pacchetto binario controllando la Source: …
riga nell'output di dpkg -s BINARY_PACKAGE_NAME
(se il pacchetto è installato) o apt-cache show BINARY_PACKAGE_NAME
. È possibile elencare i pacchetti binari prodotti da un pacchetto sorgente con aptitude search '?source-package(^SOURCE_PACKAGE_NAME$)
.
Il comando apt-get source
scarica un pacchetto sorgente. Se gli dai un argomento che non è un pacchetto sorgente noto, lo cerca nel database dei pacchetti binari installabili e prova a scaricare il pacchetto sorgente corrispondente. Il comando apt-get build-dep
segue lo stesso approccio per dedurre il nome di un pacchetto sorgente, quindi interroga il database del pacchetto sorgente per ottenere un elenco di pacchetti binari (l'elenco nel Build-Dep:
campo) e installa tali pacchetti binari.
La GUI di Software Sources ha una casella di controllo "abilita repository con codice sorgente" per i repository ufficiali, assicurati che sia selezionata. Se aggiungi manualmente repository di terze parti, assicurati di aggiungere sia le righe deb-src
che le deb
righe.
deb-src
repository pertinente nella tua /etc/apt/sources.list?