Translation(s): English - Italiano
Presentazione
Definizione di un pacchetto sorgente
i pacchetti dei sorgenti forniscono tutti i file necessari per la compilazione o altrimenti, creare la parte desiderata di software. Nella loro forma più semplice consistono in tre file:
l'archivio upstream con estensione .tar.gz,
un file descrittivo con estensione '.dsc; contiene il nome del pacchetto, sia nel suo stesso nome file sia nel suo contenuto (dopo la parola chiave Source:).
una patch con tutte le modifiche fatte al sorgente a monte più tutti i file creati per il pacchetto Debian; questo file ha estensione .diff.gz.
Perché guardare un pacchetto sorgente?
Se si desidera studiare la pacchettizzazione, oppure uno specifico pacchetto.
Se si desidera sapere quale opzioni di compilazione sono state abilitate per un pacchetto specifico (Configurazione dei pacchetti Debian).
Come scaricare un pacchetto di sorgenti
I sorgenti normalmente non vengono installati; lo si può fare solo se si conosce il nome del pacchetto.
Come scoprire il nome di un pacchetto sorgente
Su http://www.debian.org/distrib/packages, c'è un motore di ricerca che porta a: http://packages.debian.org/src:<nome> .
Un pacchetto di sorgenti potrebbe generare molti .deb. Per sapere il nome del pacchetto sorgente, si veda il campo Source: nell'output di
apt-cache show package_name
con apt-get source
Un modo per ottenere pacchetti sorgente è usare
apt-get source <nome_pacchetto>
È necessaria una voce deb-src in /etc/apt/sources.list:
deb-src http://http.us.debian.org/debian unstable main
Un pacchetto di sorgenti viene scaricato nella directory corrente ma non viene installato (non apparirà nella lista dei pacchetti installati), quindi non è necessario essere root per usare apt-get source.
Da debian.org
Si può ?scaricare a mano, da http://www.debian.org/distrib/packages.
Una volta nella pagina del pacchetto, si sceglie una distribuzione e si ottiene un collegamento per i tre file che compongono il pacchetto sorgente.
Lavorare con un pacchetto sorgente
Come compilare il pacchetto Debian
Per compilare il .deb sono necessari i privilegi di root o fakeroot.
Per creare il pacchetto automaticamente dopo il download si può usare
apt-get --build source nome_pacchetto
Installare e usare apt-build (di solito si usa apt-get source -b ...) se si vogliono creare pacchetti ottimizzati dai sorgenti.
Come estrarre i file sorgente
Per decomprimere un pacchetto sorgente, in genere è possibile utilizzare:
dpkg-source -x .../percorso/del/file.dsc
Supponendo che i file nome_file.tar.gz e nome_file.diff.gz (se applicabile) siano presenti nella stessa directory.
Verrà scompattato come pacchetto-versione e, se possibile pacchetto-versione.orig nella directory attuale.
