Jigdo: differenze tra le versioni

Riga 139: Riga 139:


== Aggiornamento di una ISO ==
== Aggiornamento di una ISO ==
{{Box|Attenzione:|Paragrafo da aggiornare}}
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 indicare l'URL del file <code>.jigdo</code> aggiornato 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 (<code>''3.1r1''</code>). Con Jigdo possiamo evitare di scaricare tutte le immagini, scaricando solamente i file che sono stati aggiornati.
Supponiamo di aver scaricato Squeeze con KDE, e che sia stata rilasciato un aggiornamento settimanale. 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 <code>'''/mnt/loop/'''</code>).
Se abbiamo conservato l'ISO del CD è possibile montarlo in loop ed utilizzarle come se fosse un normale CD.


Dato che la nuova immagine aggiornata ha lo stesso identico nome della vecchia, per prima cosa rinominiamola:
<pre>
<pre>
# mount -o loop debian-31r0a-i386-binary-1.iso /mnt/loop
mv debian-testing-i386-kde-CD-1.iso debian-testing-i386-kde-CD-1.iso.old
</pre>
</pre>


se tutto è andato bene, in <code>/mnt/loop</code> troveremo il contenuto del primo cd di Sarge:
Per montare una immagine in loop dobbiamo essere ''root'' ed avere una directory dove far montare il contenuto (supponiamo <code>/mnt</code>).
 
<pre>
# mount -o loop debian-testing-i386-kde-CD-1.iso.old /mnt
</pre>
 
Se tutto è andato bene, in <code>/mnt</code> troveremo il contenuto del primo CD di Squeeze:
<pre>
<pre>
# ls -l /mnt/loop/
$ ls -l /mnt
total 315
totale 689
-r--r--r-- 1 root root  11100 Jun  7 13:50 README.html
-r--r--r-- 1 root root     27 16 feb 2010 autorun.inf
-r--r--r-1 root root  83434 Jun  4 20:04 README.mirrors.html
dr-xr-xr-x 2 root root  2048 16 feb  2010 css
-r--r--r--  1 root root  45512 Jun  4 20:04 README.mirrors.txt
lr-xr-xr-x 1 root root     1 16 feb 2010 debian -> .
-r--r--r--  1 root root  5926 Jun 7 13:50 README.txt
dr-xr-xr-x 3 root root   2048 16 feb 2010 dists
-r--r--r-- 1 root root     60 Jun 7 13:50 autorun.bat
dr-xr-xr-x 4 root root  4096 16 feb 2010 doc
-r--r--r-- 1 root root     29 Jun 7 13:50 autorun.inf
-r--r--r-- 1 root root  75863 11 feb  2010 g2ldr
lr-xr-xr-x 1 root root     1 Jun 7 13:50 debian -> .
-r--r--r-- 1 root root   8192 11 feb 2010 g2ldr.mbr
dr-xr-xr-x 3 root root  2048 Jun 7 13:50 dists
dr-xr-xr-x 2 root root   2048 16 feb 2010 install
dr-xr-xr-x 5 root root  4096 Jun 7 13:50 doc
dr-xr-xr-x 2 root root  2048 16 feb 2010 install.386
dr-xr-xr-x 4 root root  2048 Jun 7 13:50 install
dr-xr-xr-x 2 root root  4096 16 feb 2010 isolinux
dr-xr-xr-x  2 root root  4096 Jun 7 13:50 isolinux
-r--r--r-- 1 root root  94785 16 feb  2010 md5sum.txt
-r--r--r--  1 root root 156641 Jun 7 14:17 md5sum.txt
dr-xr-xr-x 2 root root  4096 16 feb 2010 pics
dr-xr-xr-x 2 root root  2048 Jun 7 13:50 pics
dr-xr-xr-x 3 root root  2048 16 feb 2010 pool
dr-xr-xr-x  4 root root   2048 Jun 7 13:50 pool
-r--r--r-- 1 root root    204 16 feb  2010 README.excluded
dr-xr-xr-x 3 root root  2048 Jun 7 13:50 tools
-r--r--r-- 1 root root  9163 16 feb 2010 README.html
-r--r--r-- 1 root root 132350 12 feb 2010 README.mirrors.html
-r--r--r-- 1 root root  69760 12 feb  2010 README.mirrors.txt
-r--r--r-- 1 root root    398 16 feb 2010 README.source
-r--r--r-- 1 root root  5748 16 feb 2010 README.txt
-r--r--r-- 1 root root 280420 11 feb 2010 setup.exe
dr-xr-xr-x 2 root root  2048 16 feb 2010 tools
-r--r--r-- 1 root root    176 16 feb  2010 win32-loader.ini
</pre>
</pre>


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:
Ora, dopo aver eliminato tutti i vecchi file tranne l'immagine ISO, procediamo come sopra, con l'unico accorgimento di indicare <code>/mnt</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 182: Riga 195:
Alternatively, just press enter if you want to start downloading
Alternatively, just press enter if you want to start downloading
the remaining files.
the remaining files.
Files to scan: /mnt/loop
Files to scan: /mnt
</pre>
</pre>


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 non si esegue la procedura nella stessa directory in cui è presente l'immagine ''vecchia'', non è necessario rinominarla (o spostarla). In ogni caso è possibile effettuare lo spostamento anche se la ISO è 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 ===
914

contributi