Wollten Sie schon immer einmal Bandbreite sparen, wenn Sie Ihre Ubuntu-Computer aktualisieren? Es ist sehr gut möglich, indem Sie einen lokalen APT-Repository-Server für Ihr lokales LAN mit Apache und einigen Standardwerkzeugen erstellen. Diese Methode ermöglicht es, jede gewünschte Debian-Paketdatei lokal zu hosten, um die Verteilung zu erleichtern.

Es gibt mehrere Gründe für ein lokales Repository. Der Hauptgrund wäre, große Aktualisierungen downstream zu erfassen und sie über ein lokales Repository neu zu verteilen, um die Internetnutzung zu sparen. Andere Gründe, warum jemand das tun möchte, ist es, Software zu verteilen, die nicht auf den Standard-Ubuntu-Servern gefunden wird.

Also, wie bekommen Sie es installiert? Lass 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 folgenden Befehl ein:

 sudo apt-get installiere apache2 

Dies wird eine Website auf Ubuntu und die Ordnerstruktur einrichten, die es benötigt, um zu funktionieren. Es kann in jedem Webbrowser getestet werden, indem Sie zu "http: // localhost" oder der LAN-IP-Adresse des Rechners gehen, der es benutzt (http: //192.168.1.XX).

Die Ordnerstruktur des Apache-Servers liegt vollständig in "/ var / www /". Die vom Server eingerichtete Standardwebseite befindet sich in "/ var / www / html /" und ist als "index" gekennzeichnet. Das Einrichten eines lokalen Repositorys hat wenig Verwendung für diese Apache-Standardseite. Es kann jedoch sinnvoll sein, eine Startseite zu erstellen, auf der Wege bekanntgegeben werden, über die LAN-Benutzer eine Verbindung zum lokalen Repository herstellen können.

Verzeichnisse konfigurieren

Das lokale Ubuntu-Paket-Repository funktioniert nicht ohne die korrekte Ordnerstruktur. Die Debian-Paket-Repository-Verzeichnisstruktur ist hier notwendig. Gehen Sie in einem Terminal wie folgt vor:

 sudo -i 

Nun, da der Benutzer die root-Berechtigung hat, beginnen Sie mit der Eingabe des korrekten Verzeichnisses mit dem Befehl cd .

 cd / var / www / 

Der erste Teil der Paket-Repository-Struktur ist der Ordner "deb". Erstellen Sie es mit dem Befehl mkdi r.

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

Erstellen des APT-Katalogs

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

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

oder für 32bit

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

Einrichten von Clients

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

Fügen Sie in der sources-Datei Ihr LAN-APT-Repository mithilfe der LAN-IP-Adresse Ihres APT-Servers hinzu. Dies wird mit ip addr show im Terminal gefunden. Suchen Sie nach "inet 192.168 .." unter dem Netzwerkadapter auf dem System, das mit dem Internet kommuniziert. Melden Sie sich alternativ bei Ihrem Router an und suchen Sie nach der IP-Adresse, die dem Rechner mit dem APT-Repo-Server zugewiesen wurde.

Hinweis : Um die Arbeit auf Laptops zu erleichtern, sollten Sie in Betracht ziehen, die IP-Adresse des APT-Repo-Host-Rechners außerhalb von LAN an Port 80 weiterzuleiten und anstelle einer lokalen IP-Adresse zu verwenden. Dadurch wird sichergestellt, dass Aktualisierungen nicht unterbrochen werden, wenn ein Computer für kurze Zeit das LAN verlässt.

Wenn die interne IP-Adresse bekannt ist, geben Sie Folgendes in das Terminal ein:

 sudo nano /etc/apt/sources.list 

Dadurch kann der Benutzer die Liste der Server bearbeiten, für die Ubuntu nach Updates sucht. Fügen Sie das Repository zur Liste hinzu und speichern Sie es.

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

oder für 32bit

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

Drücken Sie "Strg + o", um die Änderungen zu speichern. Zum Schluss aktualisieren Sie Ubuntu mit sudo apt-update .

Hinweis : Ersetzen Sie X durch die interne IP-Adresse Ihres Routers. Alternativ ändern Sie 192.168.1.X mit der externen IP-Adresse, so dass Ihr APT-Server ping-fähig ist, wenn Sie nicht zu Hause sind.

Fazit

Jetzt, da alles eingerichtet ist, kann jeder Benutzer mit dem Repository in der Datei "sources.list" Pakete aus dem lokalen APT-Cache abrufen, als ob es sich um regelmäßige Updates handeln würde. Es sind keine weiteren speziellen Konfigurationen erforderlich, und die Bandbreiteneinsparung kann beginnen.

Diese Methode ist der beste Weg, um Pakete lokal aus Bandbreitengründen zu hosten. Der andere Vorteil ist, dass es nur sehr wenig Konfiguration gibt und Endanwender es nicht besser wissen.

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