So richten Sie ein lokales Repository in Ubuntu ein

Haben Sie jemals Bandbreite sparen wollen, wenn Sie Ihre Ubuntu-Computer aktualisieren? Es ist sehr möglich, indem Sie einen lokalen APT-Repository-Server für Ihr lokales LAN mit Apache und einigen Standardtools erstellen. Diese Methode ermöglicht es, jede Debian-Paketdatei, die Sie möchten, lokal zu hosten, um die Verteilung zu erleichtern.

Es gibt mehrere Gründe, ein lokales Repository zu haben. Der Hauptgrund wäre, große Updates downstream zu erfassen und sie über ein lokales Repository erneut zu verteilen, um den Internetverbrauch zu sparen. Andere Gründe, warum jemand dies tun möchte, wären, Software einfacher zu verteilen, die nicht auf den Standard-Ubuntu-Servern zu finden ist.

Also, wie installieren Sie es? Lassen Sie es uns herausfinden!

Apache installieren

Damit das lokale Repository funktioniert, muss ein Apache-Server auf dem Host-System eingerichtet werden. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

sudoapt-get install apache2

local-apt-repository-apache-server-start-page

Dies richtet eine Website auf Ubuntu und die benötigte Ordnerstruktur ein. Es kann in jedem Webbrowser getestet werden, indem Sie zu „http://localhost“ oder der LAN-IP-Adresse des verwendeten Geräts (http://192.168.1.XX) gehen.

Die Ordnerstruktur des Apache-Servers befindet sich vollständig in „/var/www/“. Die Standard-Webseite, die der Server einrichtet, befindet sich in „/var/www/html/“ und ist als „index“ gekennzeichnet. Das Einrichten eines lokalen Repositories hat für diese Standard-Apache-Seite wenig Nutzen. Es könnte jedoch eine gute Idee sein, eine Startseite zu erstellen, um Möglichkeiten zu bewerben, wie LAN-Benutzer sich mit dem lokalen Repository verbinden können.

Verzeichnisse konfigurieren

Das lokale Ubuntu-Paket-Repository funktioniert nicht ohne die richtige Ordnerstruktur. Die Verzeichnisstruktur des Debian-Paket-Repository ist hier notwendig. Geben Sie im Terminal Folgendes ein:

sudo-i

local-apt-repository-folders

Jetzt, da der Benutzer Root-Rechte hat, beginnen Sie, indem Sie mit dem cd-Befehl in das richtige Verzeichnis wechseln.

cd/var/www/

Der erste Teil der Paket-Repository-Struktur ist der „deb“-Ordner. Erstellen Sie ihn mit dem mkdi r-Befehl.

mkdir-p debs cd debs mkdir-p amd64 mkdir-p i386

Den APT-Katalog erstellen

local-apt-repository-generate-apt-catalog

Die Ordner sind eingerichtet. Jetzt ist es an der Zeit, den Katalog für APT zu konfigurieren. Zuerst legen Sie alle .Deb-Paketdateien, die Sie behalten möchten, entweder im „/var/www/debs/amd64“-Ordner oder im „/var/debs/i386“-Ordner (für 32-Bit-Pakete) ab.

dpkg-scanpackages amd64 |gzip-9c> Packages.gz

oder für 32-Bit

dpkg-scanpackages i386 |gzip-9c> Packages.gz

Clients einrichten

Mit allem eingerichtet, ist das APT-Repository nicht anders als jedes andere Repository, das ein Benutzer online finden würde. Dies macht es sehr einfach und unkompliziert, es zu Ubuntu hinzuzufügen.

Fügen Sie in der Quellen-Datei Ihr LAN-APT-Repository mit der LAN-IP-Adresse Ihres APT-Servers hinzu. Diese finden Sie mit ip addr show im Terminal. Suchen Sie nach „inet 192.168..“ unter dem Netzwerkadapter des Systems, das mit dem Internet kommuniziert. Alternativ können Sie sich in Ihren Router einloggen und die IP-Adresse finden, die er der Maschine zugewiesen hat, die den APT-Repo-Server hostet.

Hinweis: Um es Laptops einfacher zu machen, ziehen Sie in Betracht, die IP-Adresse der APT-Repo-Hostmaschine außerhalb des LANs auf das Internet über Port 80 weiterzuleiten und diese anstelle einer lokalen IP-Adresse zu verwenden, wie es das Tutorial sagt. Dies stellt sicher, dass Updates nicht unterbrochen werden, wenn ein Computer das LAN für kurze Zeit verlässt.

local-apt-repository-edit-sources-list

Mit der bekannten internen IP-Adresse geben Sie Folgendes im Terminal ein:

sudonano/etc/apt/sources.list

Dies ermöglicht es dem Benutzer, die Liste der Server zu bearbeiten, die Ubuntu für Updates anpingt. Fügen Sie das Repository zur Liste hinzu und speichern Sie es.

deb http://192.168.1.X/debs/ amd64/

oder für 32-Bit

deb http://192.168.1.X/debs/ i386/

Drücken Sie „Ctrl + o“, um die Änderungen zu speichern, sobald Sie fertig sind. Aktualisieren Sie schließlich Ubuntu, indem Sie sudo apt-update ausführen.

Hinweis: Ersetzen Sie X durch die interne IP-Adresse, die Ihr Router vergeben hat. Alternativ ändern Sie 192.168.1.X in die externe IP-Adresse, damit Ihr APT-Server anpingbar ist, wenn Sie nicht zu Hause sind.

Fazit

Jetzt, da alles eingerichtet ist, kann jeder Benutzer mit dem Repository in der „sources.list“-Datei Pakete aus dem lokalen APT-Cache abrufen, als wären sie reguläre Updates. Es sind keine weiteren speziellen Konfigurationen erforderlich, und die Bandbreiteneinsparungen können beginnen.

Diese Methode ist der überlegene Weg, da sie es ermöglicht, Pakete lokal aus Gründen der Bandbreite zu hosten. Der andere Vorteil ist, dass es sehr wenig Konfiguration zu tun gibt und Endbenutzer es nicht besser wissen werden.

Würden Sie Ihren eigenen APT-Cache-Server auf Ubuntu hosten, um Bandbreite zu sparen? Teilen Sie uns unten mit!