Backport da unstable in testing: differenze tra le versioni

m
ristrutturazione e modifiche minori
m (ristrutturazione e modifiche minori)
Riga 3: Riga 3:
A causa delle numerose migrazioni gli utenti di [[testing]] possono trovarsi davanti a qualche problema relativo alla mancanza di pacchetti nel [[repository]] ufficiale Debian.
A causa delle numerose migrazioni gli utenti di [[testing]] possono trovarsi davanti a qualche problema relativo alla mancanza di pacchetti nel [[repository]] ufficiale Debian.


Ciò è dovuto alla politica di gestione di testing, la quale richiede che un pacchetto debba avere le seguenti caratteristiche, prima di entrare in testing:
Ciò è dovuto alla politica di gestione di testing, la quale richiede che un [[pacchetto]] debba avere le seguenti caratteristiche, prima di entrare in testing:
 
* sia stato in [[unstable]] per almeno 10 giorni (nel caso di priorità bassa (''low''));
* sia stato in [[unstable]] per almeno 10 giorni (nel caso di priorità bassa (''low''));
* non abbia Bug gravi;
* non abbia Bug gravi;
* le dipendenze richieste siano completamente soddisfatte in testing.
* le dipendenze richieste siano completamente soddisfatte in testing.


In questo caso è possibile adattare i pacchetti di Sid per l'uso su [[testing]] (o anche su [[stable]] talvolta) eseguendo la procedura di '''[[backport]]''' illustrata in questa guida.
In questo caso è possibile adattare i pacchetti di Sid per l'uso su [[testing]] (o anche su [[stable]] talvolta) eseguendo la procedura di '''[[backport]]''' illustrata in questa guida, anche se non sempre può essere applicata a causa di dipendenze non risolte: o perché non presenti in testing (in questo caso è necessario partire dal backporting delle librerie mancanti) o perché le versioni dei pacchetti in testing non sono abbastanza aggiornate per concludere con successo la compilazione (evento molto raro).
 
== Lo stato di un pacchetto ==
È possibile conoscere lo stato di un pacchetto (per l'esattezza di un pacchetto di sorgenti) tramite il sito della [http://qa.debian.org Quality Assurance], nel seguente modo:
* ricavare il pacchetto sorgente da cui viene creato il pacchetto binario in questione:
<pre> $ apt-cache show nomepacchetto | grep Source</pre>
* recarsi su http://packages.qa.debian.org ed inserire il nome del pacchetto sorgente
* leggere lo stato del pacchetto.
 
{{Box|Nota:|è possibile automatizzare la procedura inserendo, nella pagina http://packages.qa.debian.org, il nome del pacchetto binario: il sistema mostrerà il nome del pacchetto di sorgenti relativo ed in 10 secondi reindirizzerà alla pagina relativa al suo stato.}}


== Creare i pacchetti binari per la propria distribuzione ==
== Creare i pacchetti binari per la propria distribuzione ==
Riga 27: Riga 17:
* dpkg-dev
* dpkg-dev
* devscripts
* devscripts
* build-essential
* fakeroot
* fakeroot
Per scaricarli, con [[privilegi di amministrazione]], è sufficiente il comando:
<pre>
# apt-get install dpkg-dev devscripts build-essential fakeroot
</pre>


=== Scaricare i sorgenti ===
=== Scaricare i sorgenti ===
Dalla pagina relativa allo stato del pacchetto è possibile scaricare i sorgenti necessari per questo backport (nel riquadro '''Source files'''). I file sono, per l'esattezza, 3:
==== Con APT ====
Se i [[repository]] dei sorgenti sono abilitati (ossia se sono presenti e non commentate le righe inizianti con '''<code>deb-src</code>''' nel proprio <code>/etc/apt/sources.list</code>), è sufficiente utilizzare [[APT]].
 
Per scaricare il sorgente di un pacchetto (per esempio ''nomepacchetto'') basta:
<pre>
$ apt-get source nomepacchetto
</pre>
 
Saranno scaricati gli archivi con i sorgenti originali (<code>''.orig.tar.gz''</code>) e le patch (<code>''.patch.gz''</code>), che saranno estratti in una directory con lo stesso nome, e un file contenente la descrizione  del pacchetto (<code>''.dsc''</code>).
 
==== Manualmente ====
Se non si sono abilitati i sorgenti dei repository, è possibile conoscere lo stato di un pacchetto (per l'esattezza di un pacchetto di sorgenti) tramite il sito della [http://qa.debian.org Quality Assurance], nel seguente modo:
* ricavare il pacchetto sorgente da cui viene creato il pacchetto binario in questione:
<pre> $ apt-cache show nomepacchetto | grep Source</pre>
* recarsi su http://packages.qa.debian.org ed inserire il nome del pacchetto sorgente
* leggere lo stato del pacchetto.
 
{{Box|Nota:|è possibile automatizzare la procedura inserendo, nella pagina http://packages.qa.debian.org, il nome del pacchetto binario: il sistema mostrerà il nome del pacchetto di sorgenti relativo ed in 10 secondi reindirizzerà alla pagina relativa al suo stato.}}
 
Alla pagina relativa allo stato del pacchetto è possibile scaricare i sorgenti necessari per questo backport (nel riquadro '''Source files'''). I file sono, per l'esattezza, 3:
* l'archivio contenente i sorgenti originali, <code>'''.orig.tar.gz'''</code>;
* l'archivio contenente i sorgenti originali, <code>'''.orig.tar.gz'''</code>;
* l'archivio contenente le patch per creare il pacchetto, <code>'''.patch.gz'''</code>;
* l'archivio contenente le patch per creare il pacchetto, <code>'''.patch.gz'''</code>;
Riga 60: Riga 75:
</pre>
</pre>


== Conclusioni ==
== Riferimenti ==
Questo rappresenta il metodo più semplice per ottenere un pacchetto per testing partendo da un pacchetto sorgente di unstable, anche se non sempre può essere applicato in genere a causa di dipendenze non risolte: o perché non presenti in testing (in questo caso è necessario partire dal backporting delle librerie mancanti) o perché le versioni dei pacchetti in testing non sono abbastanza aggiornate per concludere con successo la compilazione (evento molto raro).
* [https://www.debian.org/doc/manuals/debian-reference/ch02.it.html#_porting_a_package_to_the_stable_system Debian Reference - port di un pacchetto]
 
Nel Backport Howto vedremo, più in dettaglio, come eseguire un Backport da ''testing''/''unstable'' verso ''stable''.


{{Autori
{{Autori
Riga 69: Riga 82:
|Estesa_da =  
|Estesa_da =  
|Verificata_da =
|Verificata_da =
: [[Utente:HAL 9000|HAL 9000]] 20:02, 13 apr 2016 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 21:43, 22 apr 2016 (CEST)
|Numero_revisori = 1
|Numero_revisori = 1
}}
}}
3 581

contributi