Jigdo: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili|Debian Etch 4.0<br/> Debian Lenny 5.0<br/> Debian Squeeze<br/> Debian Sid}}
=Introduzione=
=Introduzione=
Jigdo ([http://atterer.net/jigdo/ Home Page]) è uno strumento veramente potente: permette di scaricare i singoli file di una iso e di creare quest'ultima a partire da quanto scaricato.<br/>Anche se può sembrare una cosa inutile, in questo caso risulta una delle alternative più veloci e ''semplici'' (questo lo vedremo in seguito) per scaricare e mantenere aggiornate le iso di Debian.
Jigdo ([http://atterer.net/jigdo/ Home Page]) è uno strumento veramente potente: permette di scaricare i singoli file di una iso e di creare quest'ultima a partire da quanto scaricato.<br/>Anche se può sembrare una cosa inutile, in questo caso risulta una delle alternative più veloci e ''semplici'' (questo lo vedremo in seguito) per scaricare e mantenere aggiornate le iso di Debian.


=Installazione=
=Installazione=
Jigdo è, ovviamente, disponibile come pacchetto debian:
Jigdo è, ovviamente, disponibile come pacchetto Debian:
<pre>
<pre>
# apt-get install jigdo-file
# apt-get install jigdo-file
Riga 11: Riga 12:


=Come Funziona=
=Come Funziona=
Il principio è molto semplice: vengono scaricati i singoli file facenti parte dell'immagine del CD/DVD per poi riassemblarli nell'immagine finale. Questo porta a parecchi vantaggi, sia per chi deve scaricare l'immagine, sia per chi rende disponibili i file da scaricare:
Il principio è molto semplice: vengono scaricati i singoli file facenti parte dell'immagine del CD/DVD per poi riassemblarli nell'immagine finale. Questo porta parecchi vantaggi, sia per chi deve scaricare l'immagine, sia per chi rende disponibili i file da scaricare:


'''Per chi scarica''':
'''Per chi scarica''':
* dopo il primo download vengono scaricati solo i pacchetti aggiornati
* dopo il primo download vengono scaricati solo i pacchetti aggiornati;
* minor banda richiesta
* minor banda richiesta;
* possibilità di interruzione del processo
* possibilità di interruzione del processo;
* in caso di interruzione prolungata, i file non aggiornati verranno riutilizzati
* in caso di interruzione prolungata, i file non aggiornati verranno riutilizzati;
* un mirror dei repository Debian, in questo caso, può essere usato sia come un normale mirror, sia con Jigdo per creare le immagini
* un mirror dei repository Debian, in questo caso, può essere usato sia come un normale mirror, sia con Jigdo per creare le immagini.


'''Per i mirror''':
'''Per i mirror''':
* vengono gestiti file piccoli
* vengono gestiti file piccoli;
* quando ci sono degli aggiornamenti questi non comportano il download di tutta l'immagine, ma solo dei file che hanno subito modifiche
* quando ci sono degli aggiornamenti questi non comportano il download di tutta l'immagine, ma solo dei file che hanno subito modifiche;
* minor carico in caso di utilizzo di Jigdo da parte degli utenti
* minor carico in caso di utilizzo di Jigdo da parte degli utenti;
* un mirror dei repository Debian, in questo caso, può essere usato sia come un normale mirror, sia con Jigdo per creare le immagini
* un mirror dei repository Debian, in questo caso, può essere usato sia come un normale mirror, sia con Jigdo per creare le immagini.


=Dove trovare i file .jigdo=
=Dove trovare i file <code>.jigdo</code>=
I file ''.jigdo'' sono reperibili direttamente sul sito Debian.Org, esattamente a [http://www.debian.org/CD/jigdo-cd/#which questa pagina].
I file <code>''.jigdo''</code> sono reperibili direttamente sul sito Debian.Org, esattamente a [http://www.debian.org/CD/jigdo-cd/#which questa pagina].


Supponiamo di voler scaricare il primo CD di Sarge, i passi da seguire sono i seguenti:
Supponiamo di voler scaricare il primo CD di Sarge, i passi da seguire sono i seguenti:
Riga 35: Riga 36:
$ cd /home/maxer/Sarge
$ cd /home/maxer/Sarge
</pre>
</pre>
* scaricare i file .jigdo
* scaricare i file <code>.jigdo</code>
<pre>
<pre>
$ wget http://cdimage.debian.org/debian-cd/3.1_r0a/i386/jigdo-cd/debian-31r0a-i386-binary-1.jigdo
$ wget http://cdimage.debian.org/debian-cd/3.1_r0a/i386/jigdo-cd/debian-31r0a-i386-binary-1.jigdo
</pre>
</pre>
* scaricare i file .template
* scaricare i file <code>.template</code>
<pre>
<pre>
$ mkdir jigdotemplates
$ mkdir jigdotemplates
Riga 48: Riga 49:


=Primo Download di una iso=
=Primo Download di una iso=
Il primo download di una iso è semplicissimo: una volta posizionati nella directory contenente i file .jigdo, è sufficiente lanciare il comando
Il primo download di una iso è semplicissimo: una volta posizionati nella directory contenente i file <code>.jigdo</code>, è sufficiente lanciare il comando
<pre>
<pre>
$ jigdo-lite debian-31r0a-i386-binary-1.jigdo
$ jigdo-lite debian-31r0a-i386-binary-1.jigdo
Riga 108: Riga 109:
</pre>
</pre>


Bene, ora i file necessari sono stati scaricati ed è stata creata l'immagine ''debian-31r0a-i386-binary-1.iso''.
Bene, ora i file necessari sono stati scaricati ed è stata creata l'immagine <code>debian-31r0a-i386-binary-1.iso</code>.


Ora viene eseguito un check aggiuntivo, per verificare l'integrità dell'immagine.
Ora viene eseguito un check aggiuntivo, per verificare l'integrità dell'immagine.
Riga 121: Riga 122:
L'immagine è stata scaricata e costruita senza errori, ora possiamo masterizzarla e utilizzarla normalmente.
L'immagine è stata scaricata e costruita senza errori, ora possiamo masterizzarla e utilizzarla normalmente.


Degna di nota è la possibilità di interruzione del processo, che può essere ripreso in seguito esattamente dal punto in cui è stato interrotto. Ogni volta che si ricomincerà a scaricare l'immagine, si verrà avvisati dell'esistenza della directory '''debian-31r0a-i386-binary-1.iso.tmpdir''' (il nome è relativo al primo cd di Sarge):
Degna di nota è la possibilità di interruzione del processo, che può essere ripreso in seguito esattamente dal punto in cui è stato interrotto. Ogni volta che si ricomincerà a scaricare l'immagine, si verrà avvisati dell'esistenza della directory <code>'''debian-31r0a-i386-binary-1.iso.tmpdir'''</code> (il nome è relativo al primo cd di Sarge):
<pre>
<pre>
The temporary directory `debian-31r0a-i386-binary-1.iso.tmpdir' already exists. Its contents
The temporary directory `debian-31r0a-i386-binary-1.iso.tmpdir' already exists. Its contents
Riga 133: Riga 134:
=Aggiornamento di una iso=
=Aggiornamento di una iso=
L'aggiornamento di una iso è un processo quasi identico a quello descritto nel paragrafo precedente.
L'aggiornamento di una iso è un processo quasi identico a quello descritto nel paragrafo precedente.
È necessario scaricare i file .jigdo e .template aggiornati (sostituendoli a quelli vecchi) e seguire una delle seguenti vie per recuperare i file ancora validi presenti nella vecchia iso (così da velocizzare al massimo il processo di download).
È necessario scaricare i file <code>.jigdo</code> e <code>.template</code> aggiornati (sostituendoli a quelli vecchi) e seguire una delle seguenti vie per recuperare i file ancora validi presenti nella vecchia iso (così da velocizzare al massimo il processo di download).


Supponiamo di aver scaricato Sarge, e che sia stata rilasciato un aggiornamento (''3.1r1''). Con Jigdo possiamo evitare di scaricare tutte le immagini, scaricando solamente i file che sono stati aggiornati.
Supponiamo di aver scaricato Sarge, e che sia stata rilasciato un aggiornamento (<code>''3.1r1''</code>). Con Jigdo possiamo evitare di scaricare tutte le immagini, scaricando solamente i file che sono stati aggiornati.


==Da una .iso==
==Da una .iso==
Se abbiamo conservato l'iso dei cd è possibile montarle in loop ed utilizzarle come se fosse un normale cd. Per montare una immagine in loop dobbiamo essere ''root'' ed avere una directory dove far montare il contenuto (supponiamo '''/mnt/loop/''').
Se abbiamo conservato l'iso dei cd è possibile montarle in loop ed utilizzarle come se fosse un normale cd. Per montare una immagine in loop dobbiamo essere ''root'' ed avere una directory dove far montare il contenuto (supponiamo <code>'''/mnt/loop/'''</code>).


<pre>
<pre>
Riga 165: Riga 166:
</pre>
</pre>


Ora scarichiamo i nuovi file ''.jigdo'' e ''.template'' come se si trattasse di un nuovo download e procediamo come sopra, con l'unico accorgimento di indicare, <code>/mnt/loop</code> come risposta alla seguente domanda:
Ora scarichiamo i nuovi file <code>''.jigdo''</code> e <code>''.template''</code> come se si trattasse di un nuovo download e procediamo come sopra, con l'unico accorgimento di indicare, <code>/mnt/loop</code> come risposta alla seguente domanda:
<pre>
<pre>
If you already have a previous version of the CD you are
If you already have a previous version of the CD you are
Riga 179: Riga 180:
Il programma si occuperà di prendere i file ''riutilizzabili'', evitando di riscaricarli. Il resto del processo si svolge come per un download normale.
Il programma si occuperà di prendere i file ''riutilizzabili'', evitando di riscaricarli. Il resto del processo si svolge come per un download normale.


{{Box|Nota:|Se si esegue la procedura nella stessa directory in cui è presente l'immagine ''vecchia'' è necessario spostarla o rinominarla... È possibile spostarla anche se è già stata montata (ovviamente sempre all'interno della stessa partizione) in quanto mount prende come riferimento l'inode del file e non il nome...}}
{{Box|Nota:|Se si esegue la procedura nella stessa directory in cui è presente l'immagine ''vecchia'' è necessario spostarla o rinominarla. È possibile spostarla anche se è già stata montata (ovviamente sempre all'interno della stessa partizione) in quanto mount prende come riferimento l'inode del file e non il nome.}}


==Da un Cd/Dvd==
==Da un Cd/Dvd==
Riga 196: Riga 197:
scanMenu='/store3/Sarge/loop/    '</pre>
scanMenu='/store3/Sarge/loop/    '</pre>


La personalizzazione più importante è certamente quella relativa a '''wget''': è possibile specificare le opzioni da passare a questo programma tramite la voce '''wgetOpts'''. Nel mio caso ho aggiunto ''--limit-rate=110K'' così da limitare la velocità di download a 110Kbyte, evitando la saturazione della banda.
La personalizzazione più importante è certamente quella relativa a '''wget''': è possibile specificare le opzioni da passare a questo programma tramite la voce '''wgetOpts'''. Nel mio caso ho aggiunto <code>--limit-rate=110K</code> così da limitare la velocità di download a 110Kbyte, evitando la saturazione della banda.


=Bookmark=
=Link=
[http://atterer.net/jigdo/ Home Page di Jigdo]
[http://atterer.net/jigdo/ Home Page di Jigdo]


1 508

contributi

Menu di navigazione