Differences between revisions 6 and 7
Revision 6 as of 2010-10-06 00:59:05
Size: 2880
Editor: ?skizzhg
Comment:
Revision 7 as of 2011-09-24 16:46:54
Size: 3062
Editor: ?skizzhg
Comment: sync with english
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[SourcePackage|English]] - Italiano-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[SourcePackage|English]] - Italiano-~
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. 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:
Line 10: Line 10:
È possibile effettuare un [[/ManualDownload|download manuale]] da http://www.debian.org/distrib/packages. I pacchetti hanno estensione *.[[it/dsc|dsc]] o *.[[it/tar.gz|tar.gz]].  * l'archivio upstream con estensione '''.tar.gz''',
 * un file descrittivo con estensione '''.dsc''',
 * 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'''.
Line 12: Line 14:
Se si possiede una voce ''deb-src'' in /etc/apt/sources.list è possibile ottenerne uno con {{{apt-get source nome_pacchetto}}}. È inoltre possibile utilizzare {{{apt-get --build source nome_pacchetto}}} per compilare automaticamente il [[it/DebianPackage|pacchetto Debian]] dopo il download. 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 [[it/DebianPackageConfiguration|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
}}}
Line 16: Line 39:
Una pacchetto di sorgenti potrebbe generare molti .deb. Per saperne il nome, si veda il campo ''Source:'' nell'output di {{{apt-cache show nome_pacchetto}}}. Per creare il [[it/DebianPackage|pacchetto]] automaticamente dopo il download si può usare
Line 18: Line 41:
Vedere CopingWithUnstable per un esempio su come creare un pacchetto dai sorgenti. {{{
   apt-get --build source nome_pacchetto
}}}
Line 22: Line 47:
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]]).

Per sapere il nome di un pacchetto di sorgenti si può usare http://packages.debian.org/src:<nome>.
È possibile effettuare un [[it/SourcePackage/ManualDownload|download manuale]] da http://www.debian.org/distrib/packages.

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:

  • l'archivio upstream con estensione .tar.gz,

  • un file descrittivo con estensione .dsc,

  • 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.

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:

  • 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.

Si veda anche


CategoryPackageManagement