Usare approx per creare una cache dei pacchetti usabile in una LAN: differenze tra le versioni
(→approx-gc: obsoleto) |
(Guida provata con l'attuale stabile) |
||
(4 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili| | {{Versioni compatibili|Bookworm}} | ||
== Introduzione == | == Introduzione == | ||
Prerequisiti: conoscenza di base sull'uso dei [[repository]]. | Prerequisiti: conoscenza di base sull'uso dei [[repository]]. | ||
== Installazione == | == Installazione == | ||
# | # apt install approx | ||
== Configurazione == | == Configurazione == | ||
Riga 33: | Riga 33: | ||
Esempi: | Esempi: | ||
<pre> | <pre> | ||
deb http://192.168.0.100:9999/debian/ | deb http://192.168.0.100:9999/debian/ bookworm main | ||
deb http://192.168.0.100:9999/security/ | deb http://192.168.0.100:9999/security/ bookworm-security main | ||
deb http://192.168.0.100:9999/debian/ bookworm-updates main | |||
</pre> | </pre> | ||
Riga 45: | Riga 46: | ||
== Funzionamento == | == Funzionamento == | ||
Verifichiamo che approx funzioni: | Verifichiamo che approx funzioni: | ||
<pre># | <pre># apt update</pre> | ||
D'ora innanzi tutti i pacchetti che verranno scaricati passando da approx saranno tenuti da parte in <code>/var/cache/approx/</code>, se non si è modificata la configurazione. Se il pacchetto è già presente, non verrà scaricato nuovamente da remoto, risparmiando banda e carico da parte dei [[mirror]] Debian, e incrementando sensibilmente le prestazioni all'interno della nostra LAN. | D'ora innanzi tutti i pacchetti che verranno scaricati passando da approx saranno tenuti da parte in <code>/var/cache/approx/</code>, se non si è modificata la configurazione. Se il pacchetto è già presente, non verrà scaricato nuovamente da remoto, risparmiando banda e carico da parte dei [[mirror]] Debian, e incrementando sensibilmente le prestazioni all'interno della nostra LAN. |
Versione attuale delle 17:52, 25 ott 2023
Versioni Compatibili Debian 12 "bookworm" |
Introduzione
Prerequisiti: conoscenza di base sull'uso dei repository.
Installazione
# apt install approx
Configurazione
Server
Aprire, con i privilegi di root, il file di configurazione /etc/approx/approx.conf
usando il proprio editor di testi preferito.
Nelle prime righe vengono indicati i repository dai quali approx attingerà. La sintassi è molto semplice, ed è suggerita da alcuni esempi già presenti: in pratica bisogna scegliere un nome per ogni repository, e accanto va messo l'URL. Il carattere "#" ad inizio riga va tolto, altrimenti la riga viene interpretata come commento.
Esempio:
debian http://ftp.it.debian.org/debian security http://security.debian.org/debian-security multimedia http://www.debian-multimedia.org/
Salvare e uscire.
Client
Configurare il client è altrettanto semplice.
Aprire, sempre coi privilegi di root, /etc/apt/sources.list
usando il proprio editor preferito. Sostituire le righe presenti con altre secondo questo schema:
deb http://IP_SERVER:9999/NOME_REPOSITORY/ ALTRO
Al posto di "deb" può esserci "deb-src" (repository sorgenti); IP_SERVER va sostituito con l'IP della macchina su cui gira approx; NOME_REPOSITORY con uno dei nomi che abbiamo scelto nel file di configurazione; infine al posto di ALTRO metteremo tutto ciò che è previsto abitualmente nel sources.list
per quel repository.
Esempi:
deb http://192.168.0.100:9999/debian/ bookworm main deb http://192.168.0.100:9999/security/ bookworm-security main deb http://192.168.0.100:9999/debian/ bookworm-updates main
Firewall
Eventualmente occorre configurare il firewall per consentire il traffico:
- DNS in uscita rispetto al server approx (porta 53 UDP e TCP)
- Web in uscita rispetto al server approx (porta 80 TCP)
- tra la LAN e il server approx (porta 9999 TCP)
Funzionamento
Verifichiamo che approx funzioni:
# apt update
D'ora innanzi tutti i pacchetti che verranno scaricati passando da approx saranno tenuti da parte in /var/cache/approx/
, se non si è modificata la configurazione. Se il pacchetto è già presente, non verrà scaricato nuovamente da remoto, risparmiando banda e carico da parte dei mirror Debian, e incrementando sensibilmente le prestazioni all'interno della nostra LAN.
approx-gc
TODO: magari con cron
EDIT: paragrafo probabilmente obsoleto dalla prossima stabile:
apt-listchanges: notizie ------------------------ approx (5.7-1) unstable; urgency=medium The approx-gc program has been removed. Cleanup of the approx cache is now done using a simple find(1) command that removes files older than a specified number of days. -- Eric Cooper <ecc@cmu.edu> Wed, 16 Nov 2016 16:42:00 -0500
Portatili
Voci correlate
Fonti
- http://www.debianadmin.com/upgrade-multiple-debian-systems-with-approx.html
- https://linuxconfig.org/setting-up-apt-proxy-server-approx-on-ubuntu-linux
Guida scritta da: Stemby | Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |