Differences between revisions 7 and 8
Revision 7 as of 2011-09-24 16:46:54
Size: 3062
Editor: ?skizzhg
Comment: sync with english
Revision 8 as of 2012-04-01 11:07:34
Size: 3427
Comment: sync with English version
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
<<TableOfContents(2)>> <<TableOfContents()>>
Line 8: Line 8:
I [[it/Package|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: === 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:
Line 11: Line 13:
 * un file descrittivo con estensione '''.dsc''',  * un file descrittivo con estensione '.[[it/dsc|dsc]]; contiene il nome del pacchetto, sia nel suo stesso nome file sia nel suo contenuto (dopo la parola chiave Source:).
Line 14: Line 16:
Per sapere il nome di un pacchetto di sorgenti si può usare http://packages.debian.org/src:<nome>. === Perché guardare un pacchetto sorgente? ===
Line 16: Line 18:
Un pacchetto di sorgenti potrebbe generare molti .deb. Per saperne il nome, si veda il campo '''Source:''' nell'output di  * Se si desidera studiare la [[Packaging|pacchettizzazione]], oppure uno specifico [[it/Package|pacchetto]].
 * Se si desidera sapere quale opzioni di compilazione sono state abilitate per un pacchetto specifico ([[it/DebianPackageConfiguration|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 .[[it/deb|deb]]. Per sapere il nome del pacchetto sorgente, si veda il campo '''Source:''' nell'output di
Line 21: Line 34:
Consultare i sorgenti può essere utile se si sta cercando di determinare quali opzioni di compilazione sono state usate per uno specifico pacchetto (vedere [[it/DebianPackageConfiguration|configurazione dei pacchetti Debian]]).

== Scaricare un pacchetto di sorgenti ==
=== con apt-get source ===
Line 37: Line 48:
Un pacchetto di sorgenti viene scaricato nella directory corrente ma non viene installato (non apparirà nella lista dei pacchetti installati), quindi non è necessario essere ''[[it/root|root]]'' per usare {{{apt-get source}}}. Tuttavia servono i privilegi di root o {{{fakeroot}}} per creare il .[[it/deb|deb]]. Un pacchetto di sorgenti viene scaricato nella directory corrente ma non viene installato (non apparirà nella lista dei pacchetti installati), quindi non è necessario essere ''[[it/root|root]]'' per usare {{{apt-get source}}}.

=== Da debian.org ===

Si può [[/ManualDownload|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.

== La
vorare con un pacchetto sorgente ==

=== Come compilare il pacchetto Debian ===

Per compilare il .[[it/deb|deb]] sono necessari
i privilegi di root o {{{fakeroot}}}.
Line 47: Line 71:
È possibile effettuare un [[it/SourcePackage/ManualDownload|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 [[it/tarball|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:).
=== Come estrarre i file sorgente ===
Line 58: Line 78:
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}}}. Supponendo che i file {{{nome_file.tar.gz}}} e {{{nome_file.diff.gz}}} (se applicabile) siano presenti nella stessa directory.
Line 60: Line 80:
== Si veda anche ==
 * [[DebianPackaging|creazione dei pacchetti]]
 * [[it/dsc|dsc]]
Verrà scompattato come {{{pacchetto-versione}}} e, se possibile {{{pacchetto-versione.orig}}} nella directory attuale.

##== Si veda anche ==

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?

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.


CategoryPackageManagement