Traduzioni: English - Italiano - Svenska


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?

Perché perdere tempo con il pacchetto sorgente se c'è un pacchetto binario?

Alcuni sistemi di compilazione (ad esempio cmake) e script ad-hoc forniscono un modo comodo di produrre Pacchetti binari (cioè file .deb per Debian, .rpm per RedHat, ecc.) con un metodo uniforme. Benché questo tipo di approccio sembri a prima vista molto bello, non solo non è sufficiente per poter veramente caricare un pacchetto in Debian, dove un pacchetto sorgente è richiesto, ma è un approccio potenzialmente inferiore.

Una distribuzione solo binaria

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 nome_pacchetto

A volte il campo SOURCE: non è presente, allora si può controllare usando:

   apt-cache showsrc nome_pacchetto

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

Supponendo che i file del pacchetto sorgente siano presenti nella stessa directory, per decomprimere un pacchetto sorgente, in genere è possibile utilizzare:

Tutti i file vengono spaccettati in una versione chiamata pacchetto-versione.


CategoryPackageManagement CategoryPackaging