Wie richte ich einen apt-cacher Server ein?

10

Ich habe mehr als 500 Systeme mit Ubuntu 10.04, Ubuntu 10.10 und Ubuntu 11.04. Aufgrund der hohen Bandbreitennutzung ist es für uns schwierig, neue Pakete aus dem Internet auf diesen Computern zu installieren. Ich plane, einen apt-cacher-Server so einzurichten, dass er Pakete von einem lokalen Computer installiert, anstatt Pakete aus dem Internet zu installieren. Kann mir bitte jemand eine ordentliche Lösung geben? Danke im Voraus.

Fehler in der Serverkonfiguration:

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.

Fehler im Client bei der Installation der Pakete Geben Sie hier die Bildbeschreibung ein

Kann jemand pls aussortieren?

karthick87
quelle

Antworten:

10

Vom Apt-Cacher-Server :

Serverseitige Konfiguration.

  1. Installieren Sie den Webserver apt-cacher und apache2 auf dem System, auf dem er gehostet werden soll : sudo apt-get install apt-cacher apache2. Entfernen Sie Apache, wenn Sie das bereits ausgeführt haben.
  2. Aktivieren Sie apt-cacher: sudo gedit /etc/default/apt-cacherÄndern Sie den Autostart auf 1
  3. Wenn Apache bereits vor der Installation von apt-cacher installiert ist : sudo invoke-rc.d apache2 restart. Sie sollten http://server:3142jetzt zugreifen können .
  4. /etc/apt-cacher/apt-cacher.confenthält alle Einstellungen. Passen Sie sie an Ihre Bedürfnisse an.
  5. Lokalen Cache importieren: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. Mounten Sie die Installations-CD: sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0und importieren Sie den CD-Cache : sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0.

Clientseitige Konfiguration:

  1. Sources.list: Ändern Sie alle URLs so, dass sie auf die URL Ihres Servers verweisen. (dh ) (1 Client ändern und wenn es funktioniert, auf alle anderen Systeme kopieren)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

2a. Verwendung als Proxy für APT: Statische Konfiguration. Geben Sie in einem Terminal Folgendes ein:
sudo nano /etc/apt/apt.conf.d/01proxy
Hinzufügen: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b. Verwendung als Proxy für APT: Roaming-Konfiguration: Setup und Skript finden Sie unter dem Link oben.

Von mir selbst nicht getestet, aber jemand bei der Arbeit hat diese Seite verwendet, um sie für uns selbst einzurichten.

Bearbeiten: Über den Fehler: Anscheinend kann Perls Umbenennungsfunktion keine Dateien zwischen Geräten verschieben, und so werden die Importe und der Cache auf die Festplatte gelegt.

Optionen: 1. Verwenden Sie den Parameter -s (erstellt nur Symlinks). 2. Verschieben Sie die Dateien vor dem Import manuell auf dasselbe Gerät.

Rinzwind
quelle
Vielen Dank für die kurze Erklärung. Wie ich schon sagte habe ich Ubuntu 10.04,10.10 und natty. Wenn ich also einige Pakete in Natty installiere, sollte es Pakete von der lokalen Natty-Quelle installieren, und wenn ich einige Pakete in Ubuntu 10.04 installiere, sollte es Pakete von der lokalen 10.04-Quelle installieren. Wird es so passieren? Oder möchte ich 3 apt-cacher Server einrichten? wie eine für Ubuntu 10.04 und eine für 10.10 und die letzte für Natty?
karthick87
Weiß nicht ... wir verwenden es nur für 1 System und 1 (alle Clients folgen demselben Upgrade-Pfad, sodass alle im Moment auf Maverick sind). Aber ... Pakete aus verschiedenen Versionen haben auch unterschiedliche Namen und die Quellenliste von Der Client (!) hat den Versionsnamen. Ich denke es sollte mit 1 apt-server funktionieren.
Rinzwind
Welche Ubuntu-Version verwenden Sie für den apt-cacher-Server?
karthick87
Wir benutzen Maverick.
Rinzwind
Ubuntu - 10.10 Server Edition richtig?
karthick87
4

Ich habe nie einen dieser Apt-Cacher richtig funktionieren lassen, also habe ich Michael Vogt gefragt, ob wir genau dafür eine benutzerfreundliche Squid-Konfiguration liefern könnten, und der Squid-Deb-Proxy war geboren.

Es ist sehr einfach einzurichten und erfordert keine Konfiguration auf dem Client-Teil, abgesehen von der Installation des Client-Pakets.

Anweisungen zur Verwendung finden Sie hier:

Jorge Castro
quelle
Ich möchte das Setup überprüfen, um herauszufinden, ob das Setup funktioniert oder nicht. Wie mache ich das?
karthick87
+1. Auf jeden Fall im Sinne der Nullkonfiguration. squid-deb-proxyist fantastisch und sollte für den durchschnittlichen Benutzer gegenüber apt-cacherFreunden bevorzugt werden .
Ehtesh Choudhury
1

Ich denke, ein transparenter Proxy wie Squid würde die Arbeit leicht machen.

Iradrian
quelle