ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

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.

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.

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 / Unterschiede zu den Alternativen:

Apt-Cacher-ng ist von der Funktionalität sehr nahe an Apt-Cacher und Apt-Proxy. 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-ng zur Installation angefordert zu werden. acng_report.png

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). Beispiel siehe Abbildung rechts.

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

Remapping. Legt die Backends für Ubuntu und Debian fest, bzw. in welchen Dateien diese gespeichert sind.

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 , Standart:http://SERVER:PORT/acng-report.html )

# 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
# Verbose: 0
#
# Debug level, only working with -debug version
# Warning, writes a lot into apt-cacher.err logfile
# Debug:3

# Don't detach from the console
# ForeGround: 0
PidFile: /var/run/apt-cacher-ng/pid

Legt fest, in welcher Datei die Prozess-ID des hinterlegt wird (am besten nicht ändern).

offlinemode:0

Im Offline-Modus können nur bereits vorhandene Dateien verteilt werden.

ForceManaged: 0

Verbieten von Downloads von nicht konfigurierten Quellen. 0: Alle Quellen erlaubt, 1: Nur konfigurierte erlaubt

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.

StupidFs: 0

Falls Apt-Cacher-ng den Cache auf einer NTFS- oder FAT-Partition hat, können hiermit Fehler vermieden werden (in diesem Fall auf 1 setzen).

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).

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

acng_import.png

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.

Üblicherweise wird der Importvorgang so eingeleitet (Beispiel: Import des Caches, der von apt unter /var/cache/apt/archives/ angelegt wurde):

sudo mkdir -p /var/cache/apt-cacher-ng/_import
sudo chown apt-cacher-ng /var/cache/apt-cacher-ng/_import
sudo cp -al /var/cache/apt/archives/* /var/cache/apt-cacher-ng/_import/ 

Nach dem Anklicken des "Import"-Buttons auf dem Webinterface startet der Vorgang.

Bereinigung des Caches

acng_expiration.png

Über den Button Start Expiration auf dem Webinterface kann die Bereinigung manuell gestartet werden. Das Ergebnis sieht etwa wie nebenstehend aus.

http://ubuntuforums.org/showthread.php?t=981085 🇬🇧

http://www.unix-ag.uni-kl.de/~bloch/acng/ 🇬🇧 (Vorschau auf das Webinterface, Link zur neuesten Version)

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)

Diese Revision wurde am 18. Februar 2009 10:31 von unbekannt1984 erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Paketverwaltung, Netzwerk, System, Server