Apt-Cacher-NG ist ein Caching-Proxy-Server (oder apt-Proxy) für Debian-basierte Distributionen wie Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint usw., die verwendet wird, um die heruntergeladenen Pakete lokal auf Ihrem zwischenzuspeichern Server.
Angenommen, Sie haben ein kleines Netzwerk mit wenigen angeschlossenen Computern und möchten Softwarepakete auf jedem System manuell installieren und aktualisieren, dann wäre es so schwierige Aufgabe und zeitaufwendig, deshalb wäre es eine gute Idee, einen apt-cacher-ng auf jedem System zu konfigurieren, da er zuerst alle heruntergeladenen Dateien zwischenspeichert Pakete aus dem Internet auf dem apt-Cache-Server und der Rest von Debian, Ubuntu-Maschinen erhalten sie von Apt-Cache, das spart unsere kostbare Zeit und das Internet Bandbreite auch.
Hier werde ich einen Cache-Server in Ubuntu 14.04 einrichten. In unserem Büro verwenden wir mehr als 30 Ubuntu-Desktop-Clients, 28 Ubuntu-Server VMS, darunter 12.04 & 14.04, 4 Linux mint Desktop. Aber wir verwenden einen einzelnen Cache-Server, der in Ubuntu 12.04 LTS Server Edition läuft. Und bis jetzt gibt es keine Konflikte mit den Paketen. Lassen Sie uns nun mit der Einrichtung des apt-cache-Servers beginnen.
Notiz: Dies ist kein Ubuntu- oder Debian-Mirror, dies ist nur ein Cache-Server für apt-Pakete.
Apt Cache Server OS: Ubuntu 14.04 LTS Server. IP-Adresse des Apt-Cache: 192.168.0.125. Apt Cache-Hostname: aptcacher.tecmint.lan. Standardport: 3142.
Client-Betriebssystem: Ubuntu 14.04 LTS. Client-IP-Adresse: 192.168.0.3. Client-Hostname: client.tecmint.lan.
Melden Sie sich zuerst beim Server an, um ein Terminal mit ‘Strg+Alt+T‘ und installieren Sie das Apt-Cacher-NG-Paket mit dem folgenden ‘apt’-Befehl.
$ sudo apt-get install apt-cacher-ng.
Nach Abschluss der Installation wird apt-cacher-ng automatisch gestartet. Öffnen und bearbeiten Sie nun die Cache-ng Konfigurationsdatei befindet sich unter ‘/etc/apt-cacher-ng' Verzeichnis.
$ sudo vim /etc/apt-cacher-ng/acng.conf.
Als nächstes müssen wir die folgenden Zeilen wie vorgeschlagen auskommentieren, wenn sie kommentiert sind, entfernen Sie das ‘#' von Anfang an. In diesem Verzeichnis werden alle dpkg-Pakete gespeichert, während Pakete installiert oder aktualisiert werden.
CacheDir: /var/cache/apt-cacher-ng.
Um das Protokoll zu aktivieren, müssen wir diese Zeile aktivieren. Standardmäßig wird sie aktiviert.
LogDir: /var/log/apt-cacher-ng.
Apt-cacher hört auf den Port 3142, wenn Sie den Port ändern müssen, können Sie den Port ändern.
Hafen: 3142.
Als nächstes fügen Sie die Zeile "BindAddress: 0.0.0.0" unter der Zeile hinzu, die sagt:
# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface. Bindungsadresse: 0.0.0.0
Hier können wir die Distributionen wie Ubuntu und Debian definieren, die alle zwischengespeichert werden müssen.
Remap-debrep: Datei: deb_mirror*.gz /debian; Datei: backends_debian # Debian-Archive. Remap-uburep: Datei: ubuntu_mirrors /ubuntu; Datei: backends_ubuntu # Ubuntu-Archive. Remap-debvol: Datei: debvol_mirror*.gz /debian-volatile; Datei: backends_debvol # Debian-flüchtige Archive.
Wenn wir die Berichte von brauchen apt-cache Im Webinterface müssen wir die folgende Zeile aktivieren, aber standardmäßig ist dies aktiviert.
ReportPage: acng-report.html.
Um weitere Informationen zu erhalten über „Protokoll‘, müssen wir die folgende Zeile auskommentieren. Wenn wir sie auf 0 setzen, werden nur Aktivitätstyp, Zeit und Größe unserer Paketübertragung protokolliert.
VerboseLog: 1.
Um den apt-cacher-Dienst auszuführen, müssen wir die pid-Datei in der Konfiguration aktivieren.
PidFile: /var/run/apt-cacher-ng/pid.
Um die nicht referenzierten Dateien zu entfernen.
Überschreitung: 4.
Schließlich sind wir mit der Konfiguration fertig, speichern und schließen die Datei. Jetzt sind wir alle bereit, den Dienst apt-cacher-ng mit dem folgenden Befehl neu zu starten.
$ sudo /etc/init.d/apt-cacher-ng restart.
Greifen Sie über die folgende URL auf die Berichtsseite von apt-cacher-ng in der Weboberfläche zu.
http://192.168.0.125:3142/
Hier sehen wir die Berichtsseite für apt-cacher-ng. Klicken Sie unten auf dieser Seite auf die statische Berichts- und Konfigurationsseite, um die Download-Hits und Fehler zu erhalten.
Von der Berichtsstartseite müssen wir die Proxy-URL zur späteren Verwendung kopieren. Wir können sogar Pakete auf diesem Server von apt-cache installieren, die lokal konfiguriert werden können, indem Sie einfach den folgenden Eintrag in hinzufügen /etc/apt/apt.conf.d/02proxy.
Erwerben:: http { Proxy " http://192.168.0.125:3142"; };
Melden Sie sich zuerst auf dem Client-Rechner (Ubuntu/Debain) an und erstellen Sie eine '02proxy'-Datei im Verzeichnis '/etc/apt/apt.conf.d/'.
$ sudo vim /etc/apt/apt.conf.d/02proxy.
Kopieren Sie nun die Acquire-URL und hängen Sie sie an die 02proxy-Datei an. Sie erhalten die folgende URL von der apt-cacher-ng-Zugriffsberichtsseite unter http://192.168.0.125:3142/.
Erwerben:: http { Proxy " http://192.168.0.125:3142"; };
Speichern und beenden Sie mit wq!. Wenn Pakete auf den Client-Rechner heruntergeladen werden, werden sie auf dem apt-cache-Server zwischengespeichert.
Auf meinem Client-Rechner können 92 Pakete aktualisiert werden, 43 Updates sind Sicherheitsupdates, die verfügbar sind. Wir haben die gleichen Updates bereits für den Cache-Server angewendet. Damit die Pakete nun im apt-cacher zwischengespeichert werden. Wenn ich diesen Client-Rechner aktualisiere, dauert es nicht allzu lange, um Pakete aus dem Internet zu erhalten.
Aktualisieren Sie nun das Repository und aktualisieren Sie die Pakete.
$ sudo apt-get update $ sudo apt-get upgrade.
In den obigen Bildschirmen wird angezeigt, dass wir 85 Pakete aktualisieren müssen und seine Größe 104 MB beträgt. Lassen Sie uns sehen, wie lange es dauert, das Paket abzurufen.
Ich bin nicht einmal in einem Rechenzentrum, ich verwende nur eine Internetverbindung mit 256 Kbit/s, bei der die Download-Geschwindigkeit nur 50 Kbit/s bis 60 Kbit/s beträgt. Aber sehen Sie das Bild unten, wie es in 3 Sekunden 104 MB geholt hat? Das liegt daran, dass es bereits im apt-cacher-ng-Server zwischengespeichert ist.
Wenn wir die heruntergeladenen Cache-Zähldaten sehen müssen, können wir in jedem Webbrowser auf ip: port (192.168.0.125:3142) zugreifen, um die Statistiken anzuzeigen, wie ich oben erläutert habe.
Während wir alle Pakete herunterladen, um sie auf jedem Debian/Ubuntu-Rechner zu installieren, wenn das Paket in verfügbar ist apt-cache wird es vom apt-cache-ng-Server erhalten, wenn nicht, wird es aus dem Internet in das lokale Repository geholt für zukünftiger Gebrauch.
In diesem Artikel haben wir gesehen, wie man mit apt-cacher-ng einen lokalen Cache-Server für apt-Pakete einrichtet. Viele Leute möchten, dass diese Einrichtung Zeit und Bandbreite spart. Ich hoffe, dies hilft all denen, die Debian/Ubuntu-Maschinen verwenden.