Apt-Cacher-ng
Fehlende Vorlage
Das gewünschte Template „Wiki/Vorlagen/InArbeit“ existiert nicht.
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist mit keiner aktuell unterstützten Ubuntu-Version getestet! Bitte teste diesen Artikel für eine Ubuntu-Version, welche aktuell unterstützt wird. Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Dieser Artikel bezieht sich auf die Version 0.1.9 aus den Ubuntu-Quellen. Neuere Versionen sind z.B. über http://packages.debian.org/de/lenny/apt-cacher-ng verfügbar.
Hinweis!
Fremdpakete können das System gefährden.
Über Apt-Cacher-ng:¶
Apt-Cacher-ng ist ein Programm, welches die Belastung der Internetanbindung durch Updates verringert, sobald zwei oder mehr Debian-basierte (also auch Ubuntu und Derivate) Rechner über diesen Zwischenspeicher (Cache) auf die gleichen Paketquellen zugreifen. So werden Debian-Pakete die auf beiden (allen) Rechnern benötigt werden nur einmal aus dem Internet heruntergeladen.
Apt-Cacher-ng ist in C++ implementiert und liefert auch auf schwachen Rechnern gute Performance.
Ähnliche Programme:¶
Apt-Cacher (Achtung! Baustelle)
Unterschiede zu den Alternativen:¶
Im Gegensatz zu Apt-Cacher ist Apt-Cacher-ng nicht auf einen Webserver (z.B. Apache2) angewiesen. Jedoch wird kein Spiegelserver (wie bei Apt-Mirror) erzeugt, sondern nur die bereits durch andere Systeme angeforderten Pakete bereitgestellt.
Installation von Apt-Cacher-ng auf dem Server:¶
Zu installierende Pakete [1]:
apt-cacher-ng
adduser
libbz2-1.0
libc6
libfuse2
libgcc1
libstdc++6
zlib1g
Die Abhängigkeiten werden automatisch erkannt, es braucht also nur das Paket apt-cacher zur Installation angefordert zu werden.
Nach der Installation ist Apt-Cacher-ng über einen Browser erreichbar: http://localhost:3142/acng-report.html (bzw. von einem anderem Rechner über die IP des Hosts, auf dem Apt-Cacher-ng ausgeführt wird, oder bei funktionierendem DNS über dessen Namen).
Konfiguration von Apt-Cacher-ng auf dem Server:¶
Die Standartkonfiguration von Apt-Cacher-ng beinhaltet bereits 219 Paketquellen (nur Ubuntu-Quellen, keine Debian-Quellen). Es wird empfohlen die Konfiguration nur zu ändern, wenn Probleme auftreten.
/etc/apt-cacher-ng/acng.conf¶
Dies ist die Haupt-Konfigurationsdatei. Sie kann mit einem beliebigen Editor (mit Root-Rechten) bearbeitet werden [3].
CacheDir: /var/cache/apt-cacher-ng
legt das Verzeichnis für den Cache fest.
LogDir: /var/log/apt-cacher-ng
legt das Verzeichnis für Log-Dateien fest (Fehlerlog: apt-cacher.err, Zugriffslog: apt-cacher.log - mit IP des zugreifenden Rechners)
Port:3142
legt den Port der Anwendung fest (wichtig für Client-Konfiguration und Webinterface).
# Repository remapping. See README for details. # In this example, backends file is generated during package installation. Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
bisher unbekannte Funktionen
VerboseLog: 1
Umfang der Log-Dateien: 0 Typ, Zeit und Dateigröße werden erfasst, 1 zusätzlich Client-IP und relative lokale Pfade werden erfasst.
ReportPage: acng-report.html
Seitenname der Statusseite (http://SERVER:PORT/ReportPage
)
# Socket file for accessing through local UNIX socket rather than TCP # SocketPath:/var/run/apt-cacher-ng/socket
bisher unbekannte Funktionen
# Minimum verbosity to stdout/stderr, set 0 to be quiet # # Debug level, only working with -debug version # Warning, writes a lot into apt-cacher.err logfile # Don't detach from the console # Store the pid of the daemon process therein
offlinemode:0
Im Offline-Modus können nur bereits vorhandene Dateien verteilt werden.
# Forbid all downloads that don't run through preconfigured backends (.where)
Proxy: http://www-proxy.example.net:80 proxy: http://username:proxypassword@proxy.example.net:3128
legt Proxy-Einstellungen fest (bei Bedarf, ungenutztes auskommentieren)
ExTreshold: 10
Tage bevor ein Paket, welches aus keiner Paketquelle verfügbar ist gelöscht wird.
# Replace some Windows/DOS-FS incompatible chars when storing
Hinweis:
Es wird empfohlen, die Client-Kofiguration ebenfalls auf dem Rechner durchzuführen, auf dem Apt-Cacher-ng ausgeführt wird.
Client-Konfiguration¶
Für die Konfiguration der Clients sind 3 Möglichkeiten bekannt:
Apt für Nutzung eines Proxys konfigurieren¶
Der schnellste Weg die Clients für die Nutzung des Caches zu konfigurieren ist einen Proxy für apt festzulegen. Dies erfolgt durch folgenden Befehl:
echo 'Acquire::http { Proxy "http://SERVER:PORT"; };' | sudo tee /etc/apt/apt.conf.d/01proxy
SERVER
kann die IP des Hosts von Apt-Cacher sein, ein symbolischer Name (bei funktionierender Namensauflösung im LAN → DNS), oder (wenn der Server auf dem gleichem Rechner läuft) localhost (bzw. 127.0.0.1). Für PORT
trägt man den in der /etc/apt-cacher-ng/acng.conf angegeben Port ein (Standart 3142
).
sources.list bearbeiten [2]¶
Man ändert die Einträge wie folgt ab:
Man schreibt zwischen "http://" und der darauf folgenden Adresse SERVER
:PORT
. SERVER
kann die IP des Hosts von Apt-Cacher sein, ein symbolischer Name (bei funktionierender Namensauflösung im LAN → DNS), oder (wenn der Server auf dem gleichem Rechner läuft) localhost (bzw. 127.0.0.1). Für PORT
trägt man den in der /etc/apt-cacher-ng/acng.conf angegeben Port ein (Standart 3142
).
Hinweis:
Beispiel:
Aus:
deb http://de.archive.ubuntu.com/ubuntu/ hardy universe
wird (Annahme: Apt-Cacher-ng läuft auf dem Rechner mit der IP: 192.168.0.4 mit dem Port:3142):
deb http://192.168.0.4:3142/de.archive.ubuntu.com/ubuntu/ hardy universe
bzw. wenn der symbolische Name (ubuntu-ger de.archive.ubuntu.com) verwendet wird:
deb http://192.168.0.4:3142/ubuntu-ger/ubuntu/ hardy universe
Proxy über GUI festlegen [4]¶
An dieser Stelle wird auf die Wikiseiten zu den verschiedenen Paketmanagern verwiesen (Synaptic, Adept,...).
Weitere Möglichkeiten mit Apt-Cacher-ng¶
Import der bereits heruntergeladenen Archive¶
1.) Hierzu muss im Cache-Verzeichnis ein Unterordner _import angelegt werden, in den die Archive kopiert werden.
2.) Der Ordner und die Dateien werden dem Benutzer apt-cacher-ng zugeordnet (übertragen).
3.) Über den Button Import auf dem Webinterface von Apt-Cacher-ng (Standart: http://localhost:3142/acng-report.html) kann der Importvorgang gestartet werden.
Externe Links/Quellen¶
http://ubuntuforums.org/showthread.php?t=981085 🇬🇧
http://packages.debian.org/de/lenny/apt-cacher-ng 🇩🇪
Handbuch Apt-Cacher-ng 🇬🇧 (nach der Installation lokal unter /usr/share/doc/apt-cacher-ng/html/index.html erreichbar)