Old:Apt-zip: differenze tra le versioni
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 |
Versione delle 17:40, 3 apr 2015
Versioni Compatibili Tutte le versioni supportate di Debian |
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 provvista di connessione.
È 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.
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
fetch-script-nomepc
, questo è lo script da lanciare sulla macchina connessa ad internet, il secondo file èapt-zip.options
che contiene appunto delle opzioni per apt-zip. - apt-zip-inst
- ha il compito di installare i file scaricati.
Installazione
L'installazione è semplicissima:
# apt-get install apt-zip
Sintassi
La sintassi è la seguente:
apt-zip-list [--help] [--version] [--medium=mountpoint] [--aptgetaction=action] [--packages=package[,package...]] [--fix-broken] [--skip-mount] [--method=method] [--options=opt[,opt...]] [ --accept=accept[,accept...]] [ --reject=reject[,reject...]] apt-zip-inst [--help] [--version] [--medium=mountpoint] [--aptgetaction=action] [--packages=package[,package...]] [--fix-broken] [--skip-mount]
Dove le opzioni hanno il seguente significato:
In comune
--help, -h
- mostra un piccolo help;
--medium, -m
- indica un mountpoint differente da quello indicato nel file di configurazione;
--aptgetaction, -a
- indica un'azione da far compiere ad apt-get, le scelte possibili sono:
update
,dselect-upgrade
,upgrade
edist-upgrade
;
Se non viene passata l'opzione--packages
, viene eseguita l'azione di default (se non modificata con questa opzione) --packages, -p
- indica una lista (separata da virgola) dei pacchetti da installare;
--fix-broken, -f
- esegue
apt-get
con l'opzione--fix-broken
(man apt-get); --skip-mount
- non esegue il mount e l'umount della periferica (utile se non si vuole utilizzare una periferica removibile);
--options, -o
- specifica alcune opzioni, tra cui
tar
, con cui si dice allo script di mettere i pacchetti scaricati in un archivio. --no-md5, -5
- Viene saltato il sha256sum check;
Solo per apt-get-list
--accept , -A / --reject , -R
- lista separata da virgola dei protocolli utilizzati per il download (default HTTP e FTP)
Per maggiori informazioni
# man apt-zip
Il file di configurazione è /etc/apt/apt-zip.conf
e contiene alcuni valori di default utilizzati dai due comandi di apt-zip
.
Utilizzo
Negli esempi si userà una pendrive USB montata su /media/disk
e si considereranno due macchine:
- Macchina A - macchina priva di connessione a internet.
- Macchina B - macchina con connessione a internet.
Passaggi:
- Sulla macchina A si esegue
apt-zip-list [...]
generando ilfetch-script-nomepc
che viene scritto sulla pendrive USB. - Sulla macchina B si esegue lo script
./fetch-script-nomepc
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 pendrive USB.
Aggiornamento dell'elenco dei pacchetti del sistema
Primo passaggio (macchina A):
# apt-zip-list --aptgetaction update --medium /media/disk --options tar --no-md5
Secondo passaggio (macchina B):
# ./fetch-script-''nomepc''
Terzo passaggio (macchina A):
# apt-zip-inst --aptgetaction update --medium /media/disk --options tar --no-md5
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
Primo passaggio (macchina A):
# apt-zip-list --aptgetaction upgrade --medium /media/disk --options tar --no-md5
Secondo passaggio (macchina B):
# ./fetch-script-''nomepc''
Terzo passaggio (macchina A):
# apt-zip-inst --aptgetaction upgrade --medium /media/disk --options tar --no-md5
Installazione di un pacchetto
Primo passaggio (macchina A):
# apt-zip-list --packages wicd --medium /media/disk --options tar --no-md5
Secondo passaggio (macchina B):
# ./fetch-script-''nomepc''
Terzo passaggio (macchina A):
# apt-zip-inst --packages wicd --medium /media/disk --options tar --no-md5
Usare apt-zip
con Windows
Si può usare lo script generato da apt-zip
su macchine Windows, occorre aver installato wget e md5sum, quest'ultimo non è obbligatorio.
Limitazioni:
Non funziona con le opzioni tar e restart.
Il seguente esempio mostra come scaricare un pacchetto con Windows sulla macchina B.
Primo passaggio (macchina A):
# apt-zip-list --packages wicd --medium /media/disk --no-md5 --method wget-dos
Verrà creato il file fetch-script-dos-nomepc.bat
Secondo passaggio (macchina B con Windows):
C:\> fetch-script-dos-nomepc.bat
Terzo passaggio (macchina A):
# apt-zip-inst --packages wicd --medium /media/disk --no-md5 --method wget-dos
Per maggiori dettagli /usr/share/doc/apt-zip/README.wget-dos
Guida scritta da: Fr4nc3sc0 | Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |