Translation(s): English - Italiano


Presentazione

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:

Per sapere il nome di un pacchetto di sorgenti si può usare http://packages.debian.org/src:<nome>.

Un pacchetto di sorgenti potrebbe generare molti .deb. Per saperne il nome, si veda il campo Source: nell'output di

   apt-cache show package_name

Consultare i sorgenti può essere utile se si sta cercando di determinare quali opzioni di compilazione sono state usate per uno specifico pacchetto (vedere configurazione dei pacchetti Debian).

Scaricare un pacchetto di sorgenti

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. Tuttavia servono i privilegi di root o fakeroot per creare il .deb.

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.

È possibile effettuare un ?download manuale da http://www.debian.org/distrib/packages.

Estrazione dei file sorgente

I sorgenti non sono normalmente installati, è possibile farlo solo se si conosce il nome del pacchetto. Assieme al tarball ed uno specifico file ?diff (compresso) verrà scaricato un file che termina con .dsc (descrizione). Il file .dsc contiene il nome del pacchetto, sia nel suo stesso nome file sia nel suo contenuto (dopo la parola chiave Source:).

Per decomprimere un pacchetto sorgente, in genere è possibile utilizzare:

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.

Si veda anche


CategoryPackageManagement