1 508
contributi
S3v (discussione | contributi) Nessun oggetto della modifica |
(corretta gerarchia titoli) |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Debian Testing|}} | {{Versioni compatibili|Debian Testing|}} | ||
=Introduzione= | == Introduzione == | ||
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. | ||
Riga 11: | Riga 11: | ||
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. | ||
=Lo stato di un pacchetto= | == 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: | È 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: | * ricavare il pacchetto sorgente da cui viene creato il pacchetto binario in questione: | ||
Riga 20: | Riga 20: | ||
{{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.}} | {{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 == | ||
Premetto che la seguente procedura è utilizzabile prevalentemente per il backport da ''unstable'' a ''testing'', mentre potrebbe dare problemi per il backport da ''testing'' a ''stable''. | Premetto che la seguente procedura è utilizzabile prevalentemente per il backport da ''unstable'' a ''testing'', mentre potrebbe dare problemi per il backport da ''testing'' a ''stable''. | ||
==Pacchetti necessari== | === Pacchetti necessari === | ||
Per eseguire le operazioni illustrare in questa pagina sono necessari i seguenti pacchetti, normalmente utilizzati per lo sviluppo dei pacchetti Debian: | Per eseguire le operazioni illustrare in questa pagina sono necessari i seguenti pacchetti, normalmente utilizzati per lo sviluppo dei pacchetti Debian: | ||
* dpkg-dev | * dpkg-dev | ||
Riga 29: | Riga 29: | ||
* fakeroot | * fakeroot | ||
==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: | 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: | ||
* l'archivio contenente i sorgenti originali, <code>'''.orig.tar.gz'''</code>; | * l'archivio contenente i sorgenti originali, <code>'''.orig.tar.gz'''</code>; | ||
Riga 40: | Riga 40: | ||
</pre> | </pre> | ||
==Scaricare le dipendenze== | === Scaricare le dipendenze === | ||
Prima di procedere alla compilazione bisogna installare i pacchetti <code>-dev</code> necessari per la compilazione. | Prima di procedere alla compilazione bisogna installare i pacchetti <code>-dev</code> necessari per la compilazione. | ||
Anche in questo caso, come sempre del resto, il sistema di gestione dei pacchetti Debian ci viene in aiuto: basta infatti un semplice: | Anche in questo caso, come sempre del resto, il sistema di gestione dei pacchetti Debian ci viene in aiuto: basta infatti un semplice: | ||
Riga 50: | Riga 50: | ||
{{Box|Nota:|il comando potrebbe non risolvere tutte le dipendenze (nel peggiore dei casi potrebbe non trovare informazioni riguardo a queste). In questo caso, quindi, bisognerà installarle a mano. Le dipendenze mancanti verranno mostrate nell'output di <code>dpkg-buildpackage</code> e dovranno essere installate come viene installato normalmente un pacchetto. Non sarà possibile continuare nel processo di compilazione se non si soddisfano tutte le dipendenze di compilazione.}} | {{Box|Nota:|il comando potrebbe non risolvere tutte le dipendenze (nel peggiore dei casi potrebbe non trovare informazioni riguardo a queste). In questo caso, quindi, bisognerà installarle a mano. Le dipendenze mancanti verranno mostrate nell'output di <code>dpkg-buildpackage</code> e dovranno essere installate come viene installato normalmente un pacchetto. Non sarà possibile continuare nel processo di compilazione se non si soddisfano tutte le dipendenze di compilazione.}} | ||
==Compilare il pacchetto== | === Compilare il pacchetto === | ||
Una volta installate le dipendenze si può procedere con la compilazione del pacchetto: | Una volta installate le dipendenze si può procedere con la compilazione del pacchetto: | ||
* bisogna entrare nella directory dei sorgenti creata durante l'estrazione dei sorgenti; | * bisogna entrare nella directory dei sorgenti creata durante l'estrazione dei sorgenti; | ||
Riga 58: | Riga 58: | ||
<pre> # dpkg -i nomepacchetto.....deb</pre> | <pre> # dpkg -i nomepacchetto.....deb</pre> | ||
=Conclusioni= | == Conclusioni == | ||
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). | 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). | ||
contributi