Old:Apt-Proxy: un proxy per i pacchetti Debian: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
 
(22 versioni intermedie di 5 utenti non mostrate)
Riga 1: Riga 1:
==Introduzione==
{{Old}}
In questo tutorial analizzeremo apt-proxy.
== Introduzione ==
Apt-proxy è un comodo strumento per mantenere una cache dei pacchetti Debian già
In questo tutorial analizzeremo [http://apt-proxy.sourceforge.net/ apt-proxy].
scaricati, riuscendo così a velocizzare il download da parte di altri client
connessi alla stessa Lan ed a risparmiare un po' di banda, soprattutto nei casi
in cui questa è a pagamento =)


==Installazione==
Apt-proxy è un comodo strumento per mantenere una cache dei pacchetti Debian già scaricati, riuscendo così a velocizzare il download da parte di altri client connessi alla stessa LAN ed a risparmiare un po' di banda, soprattutto nei casi in cui questa è a pagamento. =)
 
== Installazione ==
Per installarlo è sufficiente dare il seguente comando:
Per installarlo è sufficiente dare il seguente comando:
<pre>
<pre>
Riga 15: Riga 14:




==Configurazione==
== Configurazione ==


===Versione 1===
=== Versione 1 ===


La configurazione è molto semplice; tutti i parametri sono contenuti in un file:
La configurazione è molto semplice; tutti i parametri sono contenuti in un file:
/etc/apt-proxy/apt-proxy.conf
<code>/etc/apt-proxy/apt-proxy.conf</code>.


Ne riporto una versione semplificata, in cui le varie variabili di
Ne riporto una versione semplificata, in cui le varie variabili di
Riga 50: Riga 49:
# ufficiali, l'ultima indica un collegamento `alternativo` a http, cioè via
# ufficiali, l'ultima indica un collegamento `alternativo` a http, cioè via
ftp...
ftp...
# Da notare l'importanza delle backslash a fineriga (ultima riga esclusa)
# Da notare l'importanza delle backslash a fine riga (ultima riga esclusa)
add_backend /debian/  
add_backend /debian/  
  $APT_PROXY_CACHE/debian/  
  $APT_PROXY_CACHE/debian/  
Riga 106: Riga 105:




===Versione 2===
=== Versione 2 ===
In questo periodo è stata rilasciata la versione 2 di [http://apt-proxy.sourceforge.net/ apt-proxy ]. Le migliorie sono tante, e invito a fare una visitina al sito ufficiale.


In questo periodo è stata rilasciata la versione 2 di apt-proxy
Prima di passare all'analisi del nuovo file di configurazione, vorrei sottolineare che, ora, apt-proxy gira come servizio, con relativo script di
(http://apt-proxy.sourceforge.net/).
avvio/riavvio/stop: <code>/etc/init.d/apt-proxy</code>. Questo vuole dire che, ogni volta che viene modificato il file, conviene riavviare il server apt-proxy.
Le migliorie sono tante, e invito a fare una visitina al sito ufficiale.
Prima di passare all'analisi del nuovo file di configurazione, vorrei
sottolineare che, ora, apt-proxy gira come servizio, con relativo script di
avvio/riavvio/stop: /etc/init.d/apt-proxy. Questo vuole dire che, ogni volta che viene modificato il file, conviene riavviare il server apt-proxy.


Analizziamo il file di configurazione di questa nuova versione.
Analizziamo il file di configurazione di questa nuova versione. Come per il file di configurazione precedente, l'esempio riportato presenta dei commenti per i vari parametri.
Come per il file di configurazione precedente, riporto una copia del mio file
di configurazione, commentando i vari parametri.


<pre>
<pre>
[DEFAULT]
[DEFAULT]
;; Tutti i valori usati per il tempo sono espressi in secondi, è possibile
;; Tutti i valori usati per il tempo sono espressi in secondi, è possibile
;; però indicarli anche in minuti(m), ore(h) o giorni(d), postponendo al numero
;; però indicarli anche in minuti(m), ore(h) o giorni(d), posponendo al numero
;; la lettera distintiva dell'unità di misura.
;; la lettera distintiva dell'unità di misura.


;; È possibile impostare l'ip al quale risponde il server
;; È possibile impostare l'IP al quale risponde il server
;; utile per limitare l'accesso (ad esempio non renderlo accessibile
;; utile per limitare l'accesso (ad esempio non renderlo accessibile
;; dall'esterno)
;; dall'esterno)
Riga 133: Riga 127:
port = 9999
port = 9999


;; Intervallo di refresh per Packages/Sources/Contents
;; Intervallo di refresh per i file di controllo (Packages/Sources/Contents)
;;
;;
;; Intervallo minimo prima di aggiornare un file
;; Età minima di un file prima di aggiornarlo
min_refresh_delay = 240
min_refresh_delay = 1h


;; Vita minima di un file prima che venga aggiornato (NOT YET IMPLEMENTED)
;; Vita minima di un file prima che venga aggiornato (NOT YET IMPLEMENTED)
Riga 142: Riga 136:


;; Rimuovi il commento da questa direttiva per fare in modo che
;; Rimuovi il commento da questa direttiva per fare in modo che
;; apt-proxy continui a scaricare anche se il client si disconnettr
;; apt-proxy continui a scaricare anche se il client si disconnette.
;; Utile per connessioni always-on (ADSL...)
;; Utile per connessioni always-on (ADSL...), probabilmente non è una
;; buona idea per connessioni dial-up (modem 56k).
;; complete_clientless_downloads = 1
;; complete_clientless_downloads = 1


Riga 149: Riga 144:
;; for all debug information use this:
;; for all debug information use this:
;; debug = all:9
;; debug = all:9
debug = all db:3
debug = all:4 db:0


;; Debugging remote python console
;; Debugging remote python console
Riga 158: Riga 153:


;; Timeout mentre si ricevono dati da un server
;; Timeout mentre si ricevono dati da un server
timeout = 30
timeout = 15


;; Cache directory di apt-proxy
;; Cache directory di apt-proxy
cache_dir = /var/cache/apt-proxy
cache_dir = /var/cache/apt-proxy


;; Usa FTP passivo (default=on)
;; Usare FTP passivo? (default=on)
;passive_ftp = on
;passive_ftp = on


;; Usa un proxy apt
;; Usare un proxy HTTP?
;http_proxy = host:port
;http_proxy = [username:password@]host:port


;; Disable HTTP pipelining within apt-proxy (for test purposes)
;; Limit download rate from backend servers (http and rsync only), in bytes/sec
;disable_pipelining=1
;bandwidth_limit = 100000


;;--------------------------------------------------------------
;;--------------------------------------------------------------
Riga 178: Riga 173:
;;  - delete files that have not been accessed in max_age
;;  - delete files that have not been accessed in max_age
;;  - scan cache directories and update internal tables
;;  - scan cache directories and update internal tables
cleanup_freq = 60d
cleanup_freq = 1d


;; Maximum age of files before deletion from the cache (seconds)
;; Maximum age of files before deletion from the cache (seconds)
max_age = 14d
max_age = 120d


;; Maximum number of versions of a .deb to keep per distribution
;; Maximum number of versions of a .deb to keep per distribution
max_versions = 2
max_versions = 3


;; Add HTTP backends dynamicaly if not already defined? (default=on)
;; Add HTTP backends dynamicaly if not already defined? (default=on)
Riga 193: Riga 188:
;; Backend servers
;; Backend servers
;;
;;
;; Disporre ogni server nella sua sezione [section]


;[debian]
;[debian]
;Questo backend è stato commentato, per prevenire problemi durante
;Questo backend è stato commentato, per prevenire problemi durante
;l'importazione dei backend dalla versione 1onfiguration
;l'importazione dei backend dalla versione 1
;
;
;;; The main Debian archive
;;; The main Debian archive
;;; è possibile sovrascrivere la direttiva `timeout` di default:
;;; è possibile sovrascrivere la direttiva `timeout` di default:
;;timeout = 30
;;timeout = 30
;
;;; Rsync server (NOT YET IMPLEMENTED)
;;;rsyncpackages = rsync://ftp.de.debian.org/debian
;
;
;;; Backend server, in ordine di preferenza
;;; Backend server, in ordine di preferenza
Riga 212: Riga 205:
;      ftp://ftp.uk.debian.org/debian
;      ftp://ftp.uk.debian.org/debian
;
;
;min_refresh_delay = 1d
;
;
;[non-US]
;; Debian non-US archive
;timeout non è stata sovrascritta, quindi verrà mantenuto il
;valore di default
;backends =
;      http://ftp.uk.debian.org/debian-non-US
;      http://ftp.de.debian.org/debian-non-US
;      ftp://ftp.uk.debian.org/debian
;[security]
;[security]
;Questo backend è stato commentato, per prevenire problemi durante
;Questo backend è stato commentato, per prevenire problemi durante
;l'importazione dei backend dalla versione 1onfiguration
;l'importazione dei backend dalla versione 1
;
;
;;; Debian security archive
;;; Debian security archive
Riga 231: Riga 216:
;      http://ftp2.de.debian.org/debian-security
;      http://ftp2.de.debian.org/debian-security
;
;
;[openoffice]
;min_refresh_delay = 1m
;; OpenOffice.org packages
;
;backends =
;[ubuntu]
;      http://ftp.freenet.de/pub/debian-openoffice
;;; Ubuntu archive
;       http://ftp.sh.cvut.cz/MIRRORS/OpenOffice.deb
;backends = http://archive.ubuntu.com/ubuntu
;       http://borft.student.utwente.nl/debian
;min_refresh_delay = 15m
 
;
;[apt-proxy]
;[ubuntu-security]
;; Apt-proxy new versions
;;; Ubuntu security updates
;backends = http://apt-proxy.sourceforge.net/apt-proxy
;backends = http://security.ubuntu.com/ubuntu
;min_refresh_delay = 1m


;[backports.org]
;[backports.org]
;; backports.org
;; backports.org
;backends = http://backports.org/debian
;backends = http://backports.org/debian
min_refresh_delay = 1d


;[blackdown]
;;[blackdown]
;;; Blackdown Java
;;; Blackdown Java
;;backends = http://ftp.gwdg.de/pub/languages/java/linux/debian
;;backends = http://ftp.gwdg.de/pub/languages/java/linux/debian
;
;min_refresh_delay = 1d
;
 
;[debian-people]
;[debian-people]
;; people.debian.org
;; people.debian.org
Riga 265: Riga 252:
;; e carica molto il server.
;; e carica molto il server.
;backends = rsync://ftp.uk.debian.org/debian
;backends = rsync://ftp.uk.debian.org/debian
;[gnuab]
;; Debian GNU/Hurd-related tools
;backends = http://ftp.gnuab.org/debian


[debian]
[debian]
backends =
backends =
         http://ftp.it.debian.org/debian
         http://ftp.it.debian.org/debian
[non-US]
backends =
        http://debian.fastweb.it/debian-non-US
        http://ftp.debian.org/debian-non-US
        http://ftp.it.debian.org/debian-non-US
        http://ftp2.it.debian.org/debian-non-US


[security]
[security]
Riga 298: Riga 282:
</pre>
</pre>


Ok, ora abbiamo visto il file di configurazione...che dire: semplicissimo!
Ok, ora abbiamo visto il file di configurazione, che dire: semplicissimo!
Prima di concludere la parte relativa alla configurazione del server, vorrei
Prima di concludere la parte relativa alla configurazione del server, vorrei
mostrare alcuni comandi importanti, utili per la configurazione e l'utilizzo
mostrare alcuni comandi importanti, utili per la configurazione e l'utilizzo
di apt-proxy:
di apt-proxy:


<pre>
<code>'''apt-proxy-import'''</code> -- Comando utilissimo durante la prima installazione: consente di importare dei pacchetti Debian già scaricati nella cache di apt-proxy. Utilizzo:
# apt-proxy-import
</pre>
 
Comando utilissimo durante la prima installazione: consente di importare dei
pacchetti Debian già scaricati nella cache di apt-proxy.
Utilizzo:
 
<pre>  
<pre>  
# apt-proxy-import --import-dir=/dir/contentente/i/pacchetti
# apt-proxy-import /dir/contenente/i/pacchetti
# apt-proxy-v1tov2
</pre>
</pre>
In generale, i pacchetti vengono automaticamente scaricati da APT nella directory <code>/var/cache/apt/archives</code>, questo è quindi il percorso da usare più comune.


Comodissima utility che converte il file di configurazione della versione 1 in
<code>'''apt-proxy-v1tov2'''</code> -- Comodissima utility che converte il file di configurazione della versione 1 in uno compatibile con la versione 2. Utilizzo:
uno compatibile con la versione 2.
Utilizzo:
 
<pre>
<pre>
# apt-proxy-v1tov2 [v1_conf [v2_sample_conf]] > v2_conf
# apt-proxy-v1tov2 [v1_conf [v2_sample_conf]] > v2_conf
</pre>
</pre>
Di default utilizza <code>/etc/apt-proxy/apt-proxy.conf</code> per <code>v1_conf</code> e <code>/etc/apt-proxy/apt-proxy-v2.conf</code> per <code>v2_sample_conf</code>.


Di default utilizza /etc/apt-proxy/apt-proxy.conf per v1_conf e
<code>'''/etc/init.d/apt-proxy [start|stop|restart|force-reload]'''</code> -- Script di gestione di apt-proxy:
/etc/apt-proxy/apt-proxy-v2.conf per v2_sample_conf.
*<code>start</code>: avvia il server;
 
*<code>stop</code>: lo arresta;
<pre>
*<code>restart</code>: lo riavvia;
# /etc/init.d/apt-proxy
*<code>force-reload</code>: forza la rilettura del file di configurazione.
[start|stop|restart|force-reload]
</pre>
 
Script di gestione di apt-proxy:
start: avvia il server;
stop: lo arresta;
restart: lo riavvia;
force-reload: Forza la rilettura del file di configurazione.


==Utilizzo==
== Utilizzo ==
 
Niente di più semplice: basta modificare il proprio <code>/etc/apt/sources.list</code> mettendo come server <code>indirizzo_server:9999</code>
Niente di più semplice: basta modificare il proprio
/etc/apt/sources.list
mettendo come server indirizzo_server:9999
 
 
===Esempio===
Se prima, nel nostro sources.list avevamo una riga del tipo:


=== Esempio ===
Se prima, nel nostro <code>sources.list</code> avevamo una riga del tipo:
<pre>
<pre>
deb http://ftp2.it.debian.org/debian/ testing main
deb http://ftp2.it.debian.org/debian/ testing main
non-free contrib
non-free contrib
</pre>
</pre>
non ci basterà che seguire questi passi, per configurare il server e i client:
non ci basterà che seguire questi passi, per configurare il server e i client:


Riga 361: Riga 322:
</pre>
</pre>


2) modifichiamo il sources.list dei client:
2) modifichiamo il <code>sources.list</code> dei client:
<pre>
<pre>
deb http://indirizzoserver:9999/debian/ testing main non-free contrib
deb http://indirizzoserver:9999/debian/ testing main non-free contrib
Riga 371: Riga 332:
</pre>
</pre>


4) aggiorniamo con
4) aggiorniamo con:
<pre>
<pre>
# apt-get update
# apt-get update
</pre>
</pre>


Fine!
Fine!


 
{{Autori
---- [[User:MaXeR|MaXeR]]
|Autore=[[User:MaXeR|MaXeR]]
 
}}
[[Categoria:Apt]]
[[Categoria:Repository]]
3 581

contributi