Dupload per l'upload dei pacchetti Debian: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
m (→Utilizzo: typo) |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
=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... | |||
Questo | Questo � 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'')); | |||
* Non abbia Bug gravi; | |||
* Le dipendenze richieste siano completamente soddisfatte in testing. | |||
= | =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= | ||
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== | |||
Per eseguire le operazioni illustrare in questa pagina sono necessari i seguenti pacchetti, normalmente utilizzati per lo sviluppo dei pacchetti Debian: | |||
* dpkg-dev | |||
* devscripts | |||
* fakeroot | |||
''' | ==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: | |||
* l'archivio contenente i sorgenti originali, '''.orig.tar.gz''' | |||
* l'archivio contenente le patch per creare il pacchetto, '''.patch.gz''' | |||
* il file contenente la descrizione del pacchetto, '''.dsc''' | |||
Una volta scaricati in una unica directory � necessario estrarli: | |||
<pre> | <pre> | ||
$ dpkg-source -x nomepacchetto.....dsc | |||
</pre> | </pre> | ||
== | ==Scaricare le dipendenze== | ||
Prima di procedere alla compilazione � necessario installare i pacchetti ''-dev'' necessari per la compilazione... | |||
Anche in questo caso, come sempre del resto, il sistema di gestione dei pacchetti Debian ci viene in aiuto: � infatti necessario un semplice | |||
<pre> | <pre> | ||
# apt-get build-deps nomepacchetto | |||
# | |||
</pre> | </pre> | ||
per installare le dipendenze necessarie alla 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 ''dpkg-buildpackage'' 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== | |||
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; | |||
* per far partire la compilazione si pu� usare il seguente comando: <pre>$ fakeroot dpkg-buildpackage</pre> | |||
; | |||
<pre> | |||
$ | |||
</pre> | |||
Se tutto procede senza problemi verranno creati, nella directory precedente, i pacchetti binari frutto della compilazione... per installarli � sufficiente il classico | |||
<pre> # dpkg -i nomepacchetto.....deb</pre> | |||
= | =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 (a causa di dipendenze non risolte 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)). | |||
Nel Backport Howto vedremo, pi� in dettaglio, come eseguire un Backport da ''testing''/''unstable'' verso ''stable''... | |||
[[Categoria:Apt]] | |||
[[Categoria:Apt-Dev]] | |||