Old:Apt-zip: differenze tra le versioni

+ modifiche varie
m (+ template autori)
(+ modifiche varie)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili}}
== Intro ==
== Introduzione ==
Apt-zip è un tool che permette di aggiornare una macchina con una connessione internet lenta o inesistente, genera uno script che verrà memorizzato su un supporto removibile, tale script verrà eseguito su una seconda macchina con connessione.
Apt-zip è un tool che permette di aggiornare una macchina con una connessione internet lenta o inesistente, genera uno [[script]] che verrà memorizzato su un supporto removibile, tale script verrà eseguito su una seconda macchina provvista di connessione.<br/>
Apt-zip è composto da due eseguibili:
È consigliabile utilizzare questo programma solo se si ha la possibilità di poter usufruire a breve termine di una macchina connessa alla Rete. Questo è tanto più importante quanto più ''instabile'' è la versione di Debian che si sta utilizzando: una [[unstable]] cambierà velocemente le versioni dei pacchetti presenti (e probabilmente anche le loro [[dipendenze]]) mentre una [[stable]] sarà meno soggetta a cambiamenti permettendo un intervallo di tempo più lungo nel passaggio da una macchina all'altra.<br/>
apt-zip-list e apt-zip-inst.
Apt-zip è composto da due eseguibili: ''apt-zip-list'' e ''apt-zip-inst''.


; apt-zip-list : ha il compito di creare uno script (ed un file contenente le opzioni per l'installazione dei pacchetti che verranno scaricati) per il download dei pacchetti da una qualsiasi macchina Linux e Windows. Tale script genera due file, il primo <code>'''fetch-script-''nomepc'''''</code>, ''questo è lo script da lanciare sulla macchina connessa ad internet'', il secondo file è <code>apt-zip.options</code> che contiene appunto delle opzioni per apt-zip.
; apt-zip-list : ha il compito di creare uno script (ed un file contenente le opzioni per l'installazione dei [[pacchetto|pacchetti]] che verranno scaricati) per il download dei pacchetti da una qualsiasi macchina Linux e Windows. Tale script genera due file, il primo <code>'''fetch-script-''nomepc'''''</code>, ''questo è lo script da lanciare sulla macchina connessa ad internet'', il secondo file è <code>apt-zip.options</code> che contiene appunto delle opzioni per apt-zip.
; apt-zip-inst : ha il compito di installare i file scaricati.
; apt-zip-inst : ha il compito di installare i file scaricati.
   
   
Riga 31: Riga 31:
'''In comune'''<br/>
'''In comune'''<br/>
; <code>--help, -h </code>: mostra un piccolo help;<br/>
; <code>--help, -h </code>: mostra un piccolo help;<br/>
; <code>--medium, -m </code>: indica un mountpoint differente da quello indicato nel file di configurazione;<br/>
; <code>--medium, -m </code>: indica un [[mountpoint]] differente da quello indicato nel file di configurazione;<br/>
; <code>--aptgetaction, -a </code>: indica un'azione da far compiere ad apt-get, le scelte possibili sono: <code>update</code>, <code>dselect-upgrade</code>, <code>upgrade</code> e <code>dist-upgrade</code>;
; <code>--aptgetaction, -a </code>: indica un'azione da far compiere ad [[apt-get]], le scelte possibili sono: <code>update</code>, <code>dselect-upgrade</code>, <code>upgrade</code> e <code>dist-upgrade</code>;<br/>Se non viene passata l'opzione <code>--packages</code>, viene eseguita l'azione di default (se non modificata con questa opzione)<br/>
Se non viene passata l'opzione <code>--packages</code>, viene eseguita l'azione di default (se non modificata con questa opzione)<br/>
; <code>--packages, -p </code>: indica una lista (separata da virgola) dei pacchetti da installare;<br/>
; <code>--packages, -p </code>: indica una lista (separata da virgola) dei pacchetti da installare;<br/>
; <code>--fix-broken, -f </code>: esegue apt-get con l'opzione <code>--fix-broken</code> (man apt-get);<br/>
; <code>--fix-broken, -f </code>: esegue <code>apt-get</code> con l'opzione <code>--fix-broken</code> (''man apt-get'');<br/>
; <code>--skip-mount</code>: non esegue il mount e l'umount della periferica (utile se non si vuole utilizzare una periferica removibile);<br/>
; <code>--skip-mount</code>: non esegue il mount e l'umount della periferica (utile se non si vuole utilizzare una periferica removibile);<br/>
; <code>--options, -o </code>: specifica alcune opzioni, tra cui <code>'''tar'''</code>, con cui si dice allo script di mettere i pacchetti scaricati in un archivio.
; <code>--options, -o </code>: specifica alcune opzioni, tra cui <code>'''tar'''</code>, con cui si dice allo script di mettere i pacchetti scaricati in un archivio.
; <code>--no-md5, -5  </code>: Viene saltato il sha256sum checks;
; <code>--no-md5, -5  </code>: Viene saltato il sha256sum check;
'''Solo per apt-get-list'''<br/>
'''Solo per apt-get-list'''<br/>
; <code>--accept , -A / --reject , -R </code>: lista separata da virgola dei protocolli utilizzati per il download (default http e ftp)<br/>
; <code>--accept , -A / --reject , -R </code>: lista separata da virgola dei protocolli utilizzati per il download (default HTTP e FTP)<br/>


Per maggiori informazioni
Per maggiori informazioni
Riga 47: Riga 46:
</pre>
</pre>


Il file di configurazione è <code>'''/etc/apt/apt-zip.conf'''</code> e contiene alcuni valori di default utilizzati dai due comandi di <code>apt-zip</code>.


Il file di configurazione è <code>'''/etc/apt/apt-zip.conf'''</code> e contiene alcuni valori di default utilizzati dai due comandi di apt-zip.
== Utilizzo ==
 
Negli esempi si userà una pendrive USB montata su <code>/media/disk</code> e si considereranno due macchine:
 
*'''Macchina A''' - macchina priva di connessione a internet.
==Utilizzo==
*'''Macchina B''' - macchina con connessione a internet.
Negli esempi si userà una penna usb montata su <code>/media/disk</code> e si consideranno due macchine A e B, la prima priva di connessione Internet.


Passaggi:
Passaggi:
# Sulla macchina A si esegue apt-zip-list [...] generando il <code>'''fetch-script-''nomepc'''''</code> che viene scritto sulla penna usb.
# Sulla macchina A si esegue <code>apt-zip-list [...]</code> generando il <code>'''fetch-script-''nomepc'''''</code> che viene scritto sulla pendrive USB.
# Sulla macchina B si esegue lo script <code>'''./fetch-script-''nomepc'''''</code> dalla penna usb, tale script si occuperà di scaricare file/pacchetti memorizzandoli sempre sulla penna usb.
# Sulla macchina B si esegue lo [[script]] <code>'''./fetch-script-''nomepc'''''</code> dalla pendrive USB, tale script si occuperà di scaricare file/pacchetti memorizzandoli sempre sulla pendrive USB.
# Sulla macchina A si lancia apt-zip-inst [...] che userà i file/pacchetti sulla penna usb.
# Sulla macchina A si lancia apt-zip-inst [...] che userà i file/pacchetti sulla pendrive USB.


=== Aggiornamento dell'elenco dei pacchetti del sistema ===
=== Aggiornamento dell'elenco dei pacchetti del sistema ===
Primo passaggio
Primo passaggio (macchina A):
<pre>
<pre>
# apt-zip-list --aptgetaction update --medium /media/disk --options tar --no-md5
# apt-zip-list --aptgetaction update --medium /media/disk --options tar --no-md5
</pre>
</pre>
Terzo passaggio
Secondo passaggio (macchina B):
<pre>
# ./fetch-script-''nomepc''
</pre>
Terzo passaggio (macchina A):
<pre>
<pre>
# apt-zip-inst --aptgetaction update --medium /media/disk --options tar --no-md5
# apt-zip-inst --aptgetaction update --medium /media/disk --options tar --no-md5
</pre>
</pre>
Questa operazione va effettuata ''prima'' di ogni operazione di installazione/aggiornamento di pacchetti per poter lavorare con una lista di pacchetti aggiornata.
=== Aggiornamento del sistema ===
=== Aggiornamento del sistema ===
Primo passaggio
Primo passaggio (macchina A):
<pre>
<pre>
# apt-zip-list --aptgetaction upgrade --medium /media/disk --options tar --no-md5
# apt-zip-list --aptgetaction upgrade --medium /media/disk --options tar --no-md5
</pre>
</pre>
Terzo passaggio
Secondo passaggio (macchina B):
<pre>
# ./fetch-script-''nomepc''
</pre>
Terzo passaggio (macchina A):
<pre>
<pre>
# apt-zip-inst --aptgetaction upgrade --medium /media/disk --options tar --no-md5
# apt-zip-inst --aptgetaction upgrade --medium /media/disk --options tar --no-md5
</pre>
</pre>
=== Installazione di un pacchetto ===
=== Installazione di un pacchetto ===
Primo passaggio
Primo passaggio (macchina A):
<pre>
<pre>
# apt-zip-list --packages wicd --medium /media/disk --options tar --no-md5
# apt-zip-list --packages wicd --medium /media/disk --options tar --no-md5
</pre>
</pre>
Terzo passaggio
Secondo passaggio (macchina B):
<pre>
# ./fetch-script-''nomepc''
</pre>
Terzo passaggio (macchina A):
<pre>
<pre>
# apt-zip-inst --packages wicd --medium /media/disk --options tar --no-md5
# apt-zip-inst --packages wicd --medium /media/disk --options tar --no-md5
</pre>
</pre>


=== Usare apt-zip sotto Windows ===
=== Usare <code>apt-zip</code> con Windows ===
Si può usare lo script generato da apt-zip su macchine Windows, occorre aver installato wget e md5sum, quest'ultimo non è obbligatorio.  
Si può usare lo script generato da <code>apt-zip</code> su macchine Windows, occorre aver installato ''wget'' e ''md5sum'', quest'ultimo non è obbligatorio.  


* wget [http://users.ugent.be/~bpuype/cgi-bin/fetch.pl?dl=wget/wget.exe]
* wget [http://users.ugent.be/~bpuype/cgi-bin/fetch.pl?dl=wget/wget.exe]
Riga 95: Riga 110:


'''Limitazioni''':
'''Limitazioni''':
Non funziona con le opzioni tar e restart.
Non funziona con le opzioni ''tar'' e ''restart''.


Il seguente esempio mostra come scaricare un pacchetto con Windows sulla macchina B.
Il seguente esempio mostra come scaricare un pacchetto con Windows sulla macchina B.


Primo passaggio
Primo passaggio (macchina A):
<pre>
<pre>
# apt-zip-list --packages wicd --medium /media/disk --no-md5 --method wget-dos
# apt-zip-list --packages wicd --medium /media/disk --no-md5 --method wget-dos
Riga 106: Riga 121:
Verrà creato il file <code>fetch-script-dos-nomepc.bat</code>
Verrà creato il file <code>fetch-script-dos-nomepc.bat</code>


Secondo passaggio
Secondo passaggio (macchina B con Windows):
<pre>
<pre>
C:\> fetch-script-dos-nomepc.bat
C:\> fetch-script-dos-nomepc.bat
</pre>
</pre>


Terzo passaggio
Terzo passaggio (macchina A):
<pre>
<pre>
# apt-zip-inst --packages wicd --medium /media/disk --no-md5 --method wget-dos
# apt-zip-inst --packages wicd --medium /media/disk --no-md5 --method wget-dos
6 999

contributi