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:

Perché guardare un pacchetto sorgente?

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:

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.


CategoryPackageManagement