6 999
contributi
S3v (discussione | contributi) m (+ template autori) |
S3v (discussione | contributi) (+ modifiche varie) |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili}} | {{Versioni compatibili}} | ||
== | == 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 | 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 | ; <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 | ; <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>. | |||
== 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 | |||
Passaggi: | Passaggi: | ||
# Sulla macchina A si esegue apt-zip-list [...] generando il <code>'''fetch-script-''nomepc'''''</code> che viene scritto sulla | # 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 | # 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 | # 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 | === 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 |
contributi