|
|
Riga 1: |
Riga 1: |
| =Introduzione=
| | __NOTOC__ |
| 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 � dovuto alla politica di gestione di testing, la quale richiede che un pacchetto debba avere le seguenti caratteristiche, prima di entrare in testing:
| | ==Sito personale== |
| * Sia stato in unstable per almeno 10 giorni (nel caso di priorit� bassa (''low''));
| | '''[http://www.paulox.net www.paulox.net]''' |
| * Non abbia Bug gravi;
| |
| * Le dipendenze richieste siano completamente soddisfatte in testing.
| |
|
| |
|
| =Lo stato di un pacchetto= | | ==Progetti== |
| � 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.}}
| | * '''[http://www.paulox.net/software_libero/per_tutti Software Libero per tutti]'''<br />''Il progetto �'''Software libero per tutti'''� nasce dal '''bisogno''' di disporre di '''documenti''' mirati a spiegare in modo '''chiaro e conciso''' cosa sia il '''[http://it.wikipedia.org/wiki/Software_Libero Software Libero]''' a '''persone''' che sanno '''poco o nulla''' di '''[http://it.wikipedia.org/wiki/Informatica informatica]'''''. |
|
| |
|
| =Creare i pacchetti binari per la propria distribuzione=
| | * '''[http://www.openscout.org/wiki/index.php?title=Utente:Paulox OpenScout]'''<br />''[http://www.openscout.org/wiki/index.php?title=Utente:Paulox OpenScout] � un progetto che propone di approfondire la tematica del [[Software Libero]] applicate allo [[Scoutismo]].'' |
| 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== | | ==Collaborazioni== |
| Per eseguire le operazioni illustrare in questa pagina sono necessari i seguenti pacchetti, normalmente utilizzati per lo sviluppo dei pacchetti Debian:
| | '''[http://it.wikipedia.org/wiki/Utente:Paulox WikiPedia]''', ''l'enciclopedia libera''. |
| * dpkg-dev
| |
| * devscripts
| |
| * fakeroot
| |
|
| |
|
| ==Scaricare i sorgenti== | | ==Contributi== |
| 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:
| | ''Un elenco dei miei contributi alle guide di debianizzati.org.'' |
| <pre>
| |
| $ dpkg-source -x nomepacchetto.....dsc
| |
| </pre>
| |
|
| |
|
| ==Scaricare le dipendenze== | | {| cellpadding="5" cellspacing="0" background="#f7f8ff" align="left" border="0px grey" |
| 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>
| |
| # apt-get build-deps nomepacchetto
| |
| </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.}}
| | | width=33% valign=top style="border:1px solid grey;" align=left| |
| | ===Articoli creati da me=== |
|
| |
|
| ==Compilare il pacchetto== | | | width=33% valign=top style="border:1px solid grey;" align=left| |
| 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>
| |
|
| |
|
| Se tutto procede senza problemi verranno creati, nella directory precedente, i pacchetti binari frutto della compilazione... per installarli � sufficiente il classico
| | ===Articoli a cui ho contribuito=== |
| <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''...
| | |
| | | width=33% valign=top style="border:1px solid grey;" align=left| |
| | |
| | ===Articoli che vorrei scrivere=== |
| | |
| | |
| | |} |