Come configurare un server apt-cacher?


10

Ho più di 500 sistemi con Ubuntu 10.04, Ubuntu 10.10 e Ubuntu 11.04. È difficile per noi installare nuovi pacchetti su queste macchine da Internet, a causa dell'elevato utilizzo della larghezza di banda. Ho in programma di configurare un server apt-cacher, in modo tale che dovrebbe installare pacchetti da un computer locale, invece di installare pacchetti da Internet. Qualcuno può darmi una soluzione pulita per favore? Grazie in anticipo.

Errore nella configurazione del server:

root@karthick:~# sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Importing: acl_2.2.49-3_i386.deb
Failed to rename acl_2.2.49-3_i386.deb. Try read-only (-r) or symlink (-s) options. at /usr/share/apt-cacher/apt-cacher-import.pl line 154.

Errore nel client durante l'installazione dei pacchetti inserisci qui la descrizione dell'immagine

Qualcuno può risolvere i pls?

Risposte:


10

Da Apt-Cacher-Server :

Configurazione lato server.

  1. Installare apt-cacher e apache2 webserver sul sistema che si desidera host: sudo apt-get install apt-cacher apache2. Rimuovi apache è già in esecuzione.
  2. Abilita apt-cacher: sudo gedit /etc/default/apt-cacher.Cambia l'avvio automatico su 1
  3. Se Apache è già installato prima di installare apt-cacher: sudo invoke-rc.d apache2 restart. Dovresti essere in grado di accedere http://server:3142ora.
  4. /etc/apt-cacher/apt-cacher.confcontiene tutte le impostazioni. Adattali alle tue esigenze.
  5. Importa cache locale: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. Montare il CD di installazione: sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0e importare la cache CD: sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0.

Configurazione lato client:

  1. Sources.list: cambia tutti gli URL in modo che puntino all'URL del tuo server. (es. ) (cambia 1 client e se funziona copialo su tutti gli altri sistemi)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

2a. Utilizzare come proxy per APT: configurazione statica. In un terminale, digitare:
sudo nano /etc/apt/apt.conf.d/01proxy
Aggiungi: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b. Usa come proxy per APT: Configurazione in roaming: vedi il link in alto per l'installazione e lo script.

non testato da me stesso ma qualcuno al lavoro ha usato questa pagina per configurarla per noi stessi.

modifica: Informazioni sull'errore: a quanto pare la funzione di ridenominazione di Perl non è in grado di spostare i file tra i dispositivi, ed è così che le importazioni e la cache sono state posizionate sul disco.

Opzioni: 1. utilizzare il parametro -s (crea solo collegamenti simbolici). 2. Spostare manualmente i file sullo stesso dispositivo prima dell'importazione.


Grazie mille per la breve spiegazione. Come ho già detto, ho Ubuntu 10.04, 10.10 e natty. Quindi, se installo alcuni pacchetti in natty, dovrei installare i pacchetti dalla fonte locale natty e se installo alcuni pacchetti in Ubuntu 10.04, dovrei installare i pacchetti dalla fonte locale 10.04. Succederà così? O voglio installare 3 server apt-cacher? come uno per ubuntu 10.04 e un altro per 10.10 e l'ultimo per natty?
karthick87,

Non lo so ... lo usiamo solo per 1 sistema e 1 (tutti i client seguono lo stesso percorso di aggiornamento quindi al momento sono tutti su Maverick) Ma ... i pacchetti di versioni diverse hanno anche nomi diversi e l'elenco delle fonti di i client (!) ha il nome della versione. Penso che dovrebbe funzionare con 1 apt-server.
Rinzwind,

Quale versione di Ubuntu usi per il server apt-cacher?
karthick87,

Usiamo Maverick.
Rinzwind,

Ubuntu - 10.10 Edizione server giusto?
karthick87,

4

Non ho mai avuto nessuno di quegli apt-cacher funzionanti nel modo giusto, quindi ho chiesto a Michael Vogt se potessimo fornire una configurazione di calamari facile da usare proprio per questo, e nacque squid-deb-proxy.

È molto facile da configurare e non richiede alcuna configurazione sulla parte client oltre all'installazione del pacchetto client.

Le istruzioni su come usarlo sono qui:


Voglio un controllo incrociato della configurazione per scoprire se la configurazione funziona o meno. Come lo faccio?
karthick87,

+1. Sicuramente lungo le linee della configurazione zero. squid-deb-proxyè fantastico e per l'utente medio, dovrebbe essere preferito rispetto agli apt-cacheramici.
Ehtesh Choudhury,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.