1 487
contributi
(Primo Inserimento) |
(Primo Inserimento) |
||
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! | |||
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 | 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 | 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 | '''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 | 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 | 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 | 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, | 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 | 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 | '''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 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 | 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, | 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 | 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 | |||
<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, | 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, | 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 | dove pacchetto,pacchetto1,pacchetto2 è la lista dei pacchetti da installare, separati da una virgola... | ||
Come potete vedere, l'utilizzo | Come potete vedere, l'utilizzo è veramente semplice ed intuitivo... | ||
Riga 210: | Riga 210: | ||
'''fetch-script-wget-nomemacchina''' | '''fetch-script-wget-nomemacchina''' | ||
che si | 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, | 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... | |||
Se non si dispone di una shell dove eseguire lo script (se la macchina | 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: | |||
<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]) | 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, | 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''' | (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 | 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, | 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... | ||
contributi