Apt-zip: aggiornamenti senza una connessione veloce: differenze tra le versioni

m
firma
(Primo Inserimento)
m (firma)
Riga 3: Riga 3:
Qualche volta ci troviamo nella situazione di dover aggiornare una macchina con una connessione internet lenta e/o inesistente...
Qualche volta ci troviamo nella situazione di dover aggiornare una macchina con una connessione internet lenta e/o inesistente...
Alcune volte viene suggerito debmirror (soluzione che reputo sovradimensionata e dispendiosa), altre viene suggerito il download del primo DVD o dei primi 2-3 CD di Sarge (ma per quanto riguarda sid, non esiste niente del genere)...
Alcune volte viene suggerito debmirror (soluzione che reputo sovradimensionata e dispendiosa), altre viene suggerito il download del primo DVD o dei primi 2-3 CD di Sarge (ma per quanto riguarda sid, non esiste niente del genere)...
Così ho pensato di organizzare qualche appunto che avevo su apt-zip, un comodo tool che ci viene in aiuto proprio in questi casi!
Cos� ho pensato di organizzare qualche appunto che avevo su apt-zip, un comodo tool che ci viene in aiuto proprio in questi casi!
Vedremo come utilizzarlo su computer connessi ad internet con una connessione lenta...
Vedremo come utilizzarlo su computer connessi ad internet con una connessione lenta...


Riga 9: Riga 9:
==Installazione==
==Installazione==


L'installazione è semplicissima:
L'installazione semplicissima:
<pre>
<pre>
# apt-get install apt-zip
# apt-get install apt-zip
Riga 17: Riga 17:
==Configurazione==
==Configurazione==


Il file di configurazione è '''/etc/apt/apt-zip.conf''' e contiene alcuni valodi di defalut utilizzati dai due comandi di apt-zip.
Il file di configurazione '''/etc/apt/apt-zip.conf''' e contiene alcuni valodi di defalut utilizzati dai due comandi di apt-zip.
Ecco quello di default:
Ecco quello di default:
<pre>
<pre>
Riga 56: Riga 56:
'''MEDIUM''' e '''DEFAULT_APTGETACTION'''
'''MEDIUM''' e '''DEFAULT_APTGETACTION'''


'''MEDIUM''' indica il path della periferica removibile che verrà utilizzata (io l'ho modificata in /mnt/pen, il mountpoint della mia pennina usb);<br/>
'''MEDIUM''' indica il path della periferica removibile che verr� utilizzata (io l'ho modificata in /mnt/pen, il mountpoint della mia pennina usb);<br/>
'''DEFAULT_APTGETACTION''' l'azione di default da apt-get (a meno che non sia indicata una lista di pacchetti od un'altra azione), quella di default esegue un aggiornamento tramite dselect.
'''DEFAULT_APTGETACTION''' l'azione di default da apt-get (a meno che non sia indicata una lista di pacchetti od un'altra azione), quella di default esegue un aggiornamento tramite dselect.


Normalmente solo '''MEDIUM''' viene modificato, in quanto le opzioni di default sono più che corrette per qualsiasi utilizzo.
Normalmente solo '''MEDIUM''' viene modificato, in quanto le opzioni di default sono pi� che corrette per qualsiasi utilizzo.




Riga 65: Riga 65:


Ora, prima di passare all'analisi del programma ed al suo utilizzo, prepariamo il sistema per usare apt-zip.
Ora, prima di passare all'analisi del programma ed al suo utilizzo, prepariamo il sistema per usare apt-zip.
Normalmente è necessario un disco removibile (penna usb, disco usb, uno ZIP o altro) ma è possibile, con alcuni accorgimenti, esportare i due file creati da apt-zip tramite un floppy od una mail, e poi creare in un'altra sede un cd od un dvd con i pacchetti scaricati.
Normalmente necessario un disco removibile (penna usb, disco usb, uno ZIP o altro) ma possibile, con alcuni accorgimenti, esportare i due file creati da apt-zip tramite un floppy od una mail, e poi creare in un'altra sede un cd od un dvd con i pacchetti scaricati.


===Supporto Removibile===
===Supporto Removibile===
Nel caso si disponga di un supporto removibile è consigliato modificare il file /etc/fstab aggiungendo la seguente riga (riferita al dispositivo):
Nel caso si disponga di un supporto removibile consigliato modificare il file /etc/fstab aggiungendo la seguente riga (riferita al dispositivo):
<pre>
<pre>
mountpoint device filesystem options 0 0
mountpoint device filesystem options 0 0
Riga 84: Riga 84:
</pre>
</pre>


Inoltre, se non presente nel sistema, è necessario creare la directory indicata nel mountpoint (nell'esempio precedente /mnt/pen ).
Inoltre, se non presente nel sistema, necessario creare la directory indicata nel mountpoint (nell'esempio precedente /mnt/pen ).


===In una directory locale===
===In una directory locale===
Riga 92: Riga 92:
==Sintassi ed Opzioni==
==Sintassi ed Opzioni==


Apt-zip è composto da due eseguibili:
Apt-zip composto da due eseguibili:
'''apt-zip-list''' e '''apt-zip-inst'''
'''apt-zip-list''' e '''apt-zip-inst'''


'''apt-zip-list''' ha il compito di generare 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 (con un trucchetto è possibile eseguire il download anche da macchine con un sistema operativo diverso, purchè con wget installato).<br/>
'''apt-zip-list''' ha il compito di generare 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 (con un trucchetto possibile eseguire il download anche da macchine con un sistema operativo diverso, purch� con wget installato).<br/>
'''apt-zip-inst''', invece, ha il compito di installare i file scaricati (vedremo in seguito come).
'''apt-zip-inst''', invece, ha il compito di installare i file scaricati (vedremo in seguito come).


La sintassi è la seguente:
La sintassi la seguente:
<pre>
<pre>
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-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...]]
Riga 133: Riga 133:


===Aggiornare il sistema===
===Aggiornare il sistema===
forse è la pratica più diffusa...abbiamo a disposizione tre opzioni:
forse la pratica pi� diffusa...abbiamo a disposizione tre opzioni:


====dselect-upgrade====
====dselect-upgrade====
Riga 142: Riga 142:


e lanciando l'aggiornamento, verranno scaricati gli archivi con le liste dei pacchetti aggiornati, che verranno processati da dselect... inoltre si potranno anche selezionare i pacchetti che si vorrebbero installare (in pratica si usa normalmente il tool dselect, avendo cura di non selezionare l'opzione di installare i pacchetti, ma uscendo dal programma)...
e lanciando l'aggiornamento, verranno scaricati gli archivi con le liste dei pacchetti aggiornati, che verranno processati da dselect... inoltre si potranno anche selezionare i pacchetti che si vorrebbero installare (in pratica si usa normalmente il tool dselect, avendo cura di non selezionare l'opzione di installare i pacchetti, ma uscendo dal programma)...
Una volta fatto, è sufficiente lanciare il seguente comando per creare i due script necessari per scaricare, da un altro computer, i pacchetti:
Una volta fatto, sufficiente lanciare il seguente comando per creare i due script necessari per scaricare, da un altro computer, i pacchetti:
<pre>
<pre>
# apt-zip-list --aptgetaction=dselect-upgrade --medium=/mnt/point
# apt-zip-list --aptgetaction=dselect-upgrade --medium=/mnt/point
</pre>
</pre>


dove '''/mnt/point''' rappresenta il punto di mount del dispositivo; se si tratta di una directory normale, invece, il comando sarà
dove '''/mnt/point''' rappresenta il punto di mount del dispositivo; se si tratta di una directory normale, invece, il comando sar�
<pre>
<pre>
# apt-zip-list --aptgetaction=dselect-upgrade --skip-mount --medium=/mnt/point
# apt-zip-list --aptgetaction=dselect-upgrade --skip-mount --medium=/mnt/point
Riga 154: Riga 154:


====upgrade====
====upgrade====
verrà generata la lista dei pacchetti da scaricare per eseguire un
verr� generata la lista dei pacchetti da scaricare per eseguire un
<pre>
<pre>
# apt-get upgrade
# apt-get upgrade
</pre>
</pre>


il comando per fare questo è
il comando per fare questo
<pre>
<pre>
# apt-zip-list --aptgetaction=upgrade --medium/mnt/point
# apt-zip-list --aptgetaction=upgrade --medium/mnt/point
Riga 171: Riga 171:


====dist-upgrade====
====dist-upgrade====
in questo caso, verrà generata la lista dei pacchetti da scaricare per completare il comando
in questo caso, verr� generata la lista dei pacchetti da scaricare per completare il comando
<pre>
<pre>
# apt-get dist-upgrade
# apt-get dist-upgrade
</pre>
</pre>


il comando per fare questo è
il comando per fare questo
<pre>
<pre>
# apt-zip-list --aptgetaction=dist-upgrade --medium/mnt/point
# apt-zip-list --aptgetaction=dist-upgrade --medium/mnt/point
Riga 188: Riga 188:


===Installare i pacchetti mancanti===
===Installare i pacchetti mancanti===
in questo caso, è possibile creare la lista di pacchetti necessari per l'installazione di un programma/pacchetto e per soddisfare le sue dipendenze...
in questo caso, possibile creare la lista di pacchetti necessari per l'installazione di un programma/pacchetto e per soddisfare le sue dipendenze...
il comando è
il comando
<pre>
<pre>
# apt-zip-list --packages=pacchetto,pacchetto1,pacchetto2 --medium=/mnt/point
# apt-zip-list --packages=pacchetto,pacchetto1,pacchetto2 --medium=/mnt/point
Riga 198: Riga 198:
</pre>
</pre>
nel caso di una directory del filesystem...
nel caso di una directory del filesystem...
dove pacchetto,pacchetto1,pacchetto2 è la lista dei pacchetti da installare, separati da una virgola...
dove pacchetto,pacchetto1,pacchetto2 la lista dei pacchetti da installare, separati da una virgola...


Come potete vedere, l'utilizzo è veramente semplice ed intuitivo...
Come potete vedere, l'utilizzo veramente semplice ed intuitivo...




Riga 210: Riga 210:


'''fetch-script-wget-nomemacchina'''
'''fetch-script-wget-nomemacchina'''
che si occuperà di scaricare i pacchetti, di controllarne l'md5 (così da evitare i problemi derivanti da una possibile (remotamente) corruzione dei file)
che si occuper� di scaricare i pacchetti, di controllarne l'md5 (cos� da evitare i problemi derivanti da una possibile (remotamente) corruzione dei file)


In parole povere, sarà semplice, sulla macchina da cui si possono scaricare i pacchetti, lanciare il secondo script:
In parole povere, sar� semplice, sulla macchina da cui si possono scaricare i pacchetti, lanciare il secondo script:
<pre>
<pre>
$ ./fetch-script-wget-nomemacchina
$ ./fetch-script-wget-nomemacchina
</pre>
</pre>


così verranno scaricati i pacchetti contenuti nella lista...
cos� verranno scaricati i pacchetti contenuti nella lista...


Se non si dispone di una shell dove eseguire lo script (se la macchina è windows, per esempio, anche se una visitina a [1] sarebbe indicata), è possibile scaricare ugualmente i pacchetti...
Se non si dispone di una shell dove eseguire lo script (se la macchina windows, per esempio, anche se una visitina a [1] sarebbe indicata), possibile scaricare ugualmente i pacchetti...
È sufficiente, infatti, lanciare questo comando:
sufficiente, infatti, lanciare questo comando:
<pre>
<pre>
$ cat fetch-script-wget-maxer | egrep "://" | cut -d\ -f 1 > lista.txt
$ cat fetch-script-wget-maxer | egrep "://" | cut -d\ -f 1 > lista.txt
Riga 226: Riga 226:


per ottenere una lista 'normale' di file, utilizzabile da wget o da un normale programma per il download di file dalla rete...
per ottenere una lista 'normale' di file, utilizzabile da wget o da un normale programma per il download di file dalla rete...
Se si usa wget (Disponibile anche per windows [2]) è sufficiente un
Se si usa wget (Disponibile anche per windows [2]) sufficiente un
<pre>
<pre>
$ wget -i lista.txt
$ wget -i lista.txt
Riga 237: Riga 237:
==Installazione dei pacchetti==
==Installazione dei pacchetti==


Una volta terminato, è possibile installare i pacchetti con il comando
Una volta terminato, possibile installare i pacchetti con il comando
<pre>
<pre>
# apt-zip-int --medium=/mnt/point
# apt-zip-int --medium=/mnt/point
</pre>
</pre>


(ricorod che la direttiva '''--medium''' può essere omessa se presente nel file di configurazione di apt-zip)
(ricorod che la direttiva '''--medium''' pu� essere omessa se presente nel file di configurazione di apt-zip)
aggiungendo, eventualmente, '''--skip-mount''' se si tratta di una directory locale...
aggiungendo, eventualmente, '''--skip-mount''' se si tratta di una directory locale...


Riga 248: Riga 248:
==Conclusione==
==Conclusione==


L'utilizzo di questa utility è veramente semplice, soprattutto rispetto alle innumerevoli comodità che offre...
L'utilizzo di questa utility veramente semplice, soprattutto rispetto alle innumerevoli comodit� che offre...
Personalmente uso apt-zip con un Hard Disk da 10Gb come supporto removibile, dove sono presenti delle directory per ogni computer che necessita di aggiornamenti/installazioni, così da avere tutto abbastanza separato ed ordinato...
Personalmente uso apt-zip con un Hard Disk da 10Gb come supporto removibile, dove sono presenti delle directory per ogni computer che necessita di aggiornamenti/installazioni, cos� da avere tutto abbastanza separato ed ordinato...




Riga 256: Riga 256:
[1] Bash & Windows - http://home.wanadoo.nl/fvu/Projects/Bash/Web/bash.htm<br/>
[1] Bash & Windows - http://home.wanadoo.nl/fvu/Projects/Bash/Web/bash.htm<br/>
[2] WGET for Windows - http://www.interlog.com/~tcharron/wgetwin.html
[2] WGET for Windows - http://www.interlog.com/~tcharron/wgetwin.html
---- [[User:MaXeR|MaXeR]]
1 487

contributi