##Bitte hier den eigenen Benutzernamen und das geplante Fertigstellungsdatum eintragen [[Vorlage(InArbeit, 15.02.2009, unbekannt1984)]] [[Vorlage(getestet, hardy)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Paketquellen freischalten: Bearbeiten von Paketquellen] [:Editor: Einen Editor öffnen] [:Paketverwaltung: Paketverwaltung nach Bedarf: KDE, GNOME, Konsole-APT] }}} [[Inhaltsverzeichnis(2)]] 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. [[Vorlage(Fremd, Paket)]] 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:__ [http://wiki.ubuntuusers.de/Baustelle/apt-cacher Apt-Cacher] (Achtung! Baustelle) [:Apt-Proxy:] [:apt-mirror:] __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 # 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 # Store the pid of the daemon process therein {{{ 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. # Replace some Windows/DOS-FS incompatible chars when storing # StupidFs: 0 {{{#!vorlage 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: {{{#!vorlage 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``). {{{#!vorlage 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. __Üblicherweise wird der Importvorgang so eingeleitet (Beispiel: Import des Caches, der von apt unter /var/cache/apt/archives/ angelegt wurde):__ {{{#!vorlage Befehl 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. =Externe Links/Quellen= [http://ubuntuforums.org/showthread.php?t=981085] {en} [http://www.unix-ag.uni-kl.de/~bloch/acng/] {en} (Vorschau auf das Webinterface, Link zur neuesten Version) [http://packages.debian.org/de/lenny/apt-cacher-ng] {de} Handbuch Apt-Cacher-ng {en} (nach der Installation lokal unter /usr/share/doc/apt-cacher-ng/html/index.html erreichbar) ##nicht auf diesen Artikel zutreffenden Kategorien bitte löschen! #tag: Netzwerk, System, Paketverwaltung