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

Vai alla navigazione Vai alla ricerca
m
nessun oggetto della modifica
mNessun oggetto della modifica
 
(16 versioni intermedie di 5 utenti non mostrate)
Riga 1: Riga 1:
{{Old}}
== Introduzione ==
== Introduzione ==
In questo tutorial analizzeremo apt-proxy.
In questo tutorial analizzeremo [http://apt-proxy.sourceforge.net/ apt-proxy].


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 =)
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==
== Installazione ==
Per installarlo è sufficiente dare il seguente comando:
Per installarlo è sufficiente dare il seguente comando:
<pre>
<pre>
Riga 13: 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 48: 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 105: Riga 106:


=== Versione 2 ===
=== Versione 2 ===
In questo periodo è stata rilasciata la versione 2 di apt-proxy (http://apt-proxy.sourceforge.net/). Le migliorie sono tante, e invito a fare una visitina al sito ufficiale.
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.


Prima di passare all'analisi del nuovo file di configurazione, vorrei sottolineare che, ora, apt-proxy gira come servizio, con relativo script di
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.
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.


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.
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.
Riga 126: 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 143: 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 152: 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
Riga 172: 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 191: Riga 192:
;[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
Riga 208: Riga 209:
;[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 281: 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:


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


'''apt-proxy-v1tov2''' -- Comodissima utility che converte il file di configurazione della versione 1 in uno compatibile con la versione 2. Utilizzo:
<code>'''apt-proxy-v1tov2'''</code> -- Comodissima utility che converte il file di configurazione della versione 1 in 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 /etc/apt-proxy/apt-proxy.conf per v1_conf e /etc/apt-proxy/apt-proxy-v2.conf per v2_sample_conf.
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>.


'''/etc/init.d/apt-proxy [start|stop|restart|force-reload]''' -- Script di gestione di apt-proxy:
<code>'''/etc/init.d/apt-proxy [start|stop|restart|force-reload]'''</code> -- Script di gestione di apt-proxy:
*start: avvia il server;
*<code>start</code>: avvia il server;
*stop: lo arresta;
*<code>stop</code>: lo arresta;
*restart: lo riavvia;
*<code>restart</code>: lo riavvia;
*force-reload: forza la rilettura del file di configurazione.
*<code>force-reload</code>: 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 327: 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 337: 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

Menu di navigazione