Har du någonsin velat spara bandbredd när du uppdaterar dina Ubuntu-datorer? Det är mycket möjligt genom att skapa en lokal APT-deponsserver för ditt lokala LAN med Apache och några standardverktyg. Den här metoden möjliggör förmågan att vara värd för alla Debian-paketfiler du vill lokalt för att göra det lättare att distribuera.

Det finns flera anledningar att ha ett lokalt förråd. Huvudskälet är att fånga stora uppdateringar nedströms och omfördela dem via ett lokalt förråd för att spara på Internetanvändning. Andra anledningar som någon skulle vilja göra här skulle vara att lättare distribuera programvara som inte finns på standard Ubuntu-servrar.

Så, hur får du det installerat? Låt oss ta reda på!

Installera Apache

För att det lokala förvaret ska fungera måste en Apache-server ställas in på värdsystemet. Öppna en terminal och skriv följande kommando:

 sudo apt-get install apache2 

Detta kommer att skapa en webbplats på Ubuntu och mappstrukturen som den behöver fungera. Den kan testas i någon webbläsare genom att gå till "http: // localhost" eller maskinens LAN-IP-adress med hjälp av den (http: //192.168.1.XX).

Apache-serverns mappstruktur ligger helt i "/ var / www /." Standardwebbsidan som servern skapar finns i "/ var / www / html /" och är märkt som "index". Upprättandet av ett lokalt arkiv har liten användning för denna standard Apache-sida. Det kan dock vara en bra idé att skapa en startsida för att annonsera hur LAN-användare kan ansluta till det lokala förvaret.

Konfigurera kataloger

Det lokala Ubuntu-paketförrådet fungerar inte utan rätt mappstruktur. Debian-paketförteckningsstrukturen är nödvändig här. I en terminal gör du följande:

 sudo -i 

Nu när användaren har root tillstånd, börja med att ange rätt katalog med cd kommandot.

 cd / var / www / 

Den första delen av paketförvarets struktur är "deb" -mappen. Skapa det med mkdi r.

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

Skapa APT-katalogen

Mapparna är inställda Nu är det dags att konfigurera katalogen för APT att använda. Först placera alla .Deb-paketfiler som du vill behålla i mappen "/ var / www / debs / amd64" eller "/ var / debs / i386" -mappen (för 32 bitars paket).

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

eller för 32bit

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

Ställa in klienter

Med allt upprättat är APT-arkivet inte annorlunda än något annat förråd som en användare skulle hitta online. Det gör det väldigt enkelt och enkelt att lägga till i Ubuntu.

Inne i källfilen lägger du till ditt LAN APT-arkiv med din APT-servrar LAN IP-adress. Detta finns med ip addr show i terminalen. Leta efter "inet 192.168 .." under nätverksadaptern på systemet som kommunicerar med Internet. Alternativt loggar du in på din router och hittar den IP-adress som den har gett maskinen värd för APT-repo-servern.

Obs! För att göra det enklare på bärbara datorer, överväga att porten vidarebefordrar APT repo-värdsmaskinens IP-adress utanför LAN till Internet på port 80 och använda det istället för en lokal IP-adress som handledningen säger. Detta kommer att se till att uppdateringar inte bryts när en dator lämnar LANet under en kort tid.

Med den interna IP-adressen känd, ange följande i terminalen:

 sudo nano /etc/apt/sources.list 

Detta gör att användaren kan redigera listan över servrar som Ubuntu pingar för uppdateringar. Lägg till förvaret i listan och spara det.

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

eller för 32bit

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

Tryck på "Ctrl + o" för att spara ändringarna en gång gjort. Slutligen uppdatera Ubuntu genom att göra sudo apt-update .

Obs! Byt ut X med vilken intern IP-adress din router har gett ut. Alternativt kan du ändra 192.168.1.X med den externa IP-adressen så att din APT-server kan ping när den inte är hemma.

Slutsats

Nu när allt är upprättat, kommer alla användare med förvaret i filen "sources.list" enkelt att få paket från den lokala APT-cachen som om de var vanliga uppdateringar. Inga andra speciella konfigurationer krävs och bandbreddsparande kan börja.

Denna metod är det överlägsna sättet att gå eftersom det gör det möjligt att vara värd för paket lokalt för bandbredds skull. Det andra positiva är att det finns mycket liten konfiguration att göra, och slutanvändarna vet inte bättre.

Skulle du vara värd för din egen APT-cacheserver på Ubuntu för att spara bandbredd? Berätta för oss nedan!