Why Lokal repository er viktig?
Som systemadministrator, må du installere programvare, sikkerhetsoppdateringer og feilrettinger ofte i alle systemer. Selvsagt vil det forbruke mer Internett båndbredde. Så i stedet for å laste ned og installere programmer hver gang i alle systemer fra Ubuntu repositories, er det lurt å lagre alle applikasjoner i en lokal server i lokalnettet og distribuere dem til de andre Ubuntu-systemer når det er nødvendig. Å ha et lokalt repository er veldig rask og effektiv måte, fordi alle nødvendige søknader vil bli overført over rask LAN-tilkobling fra din lokale server. Slik at det vil spare Internett båndbredde og til slutt det reduserer den årlige kostnaden for Internett.
I denne opplæringen, vil jeg vise deg hvordan du setter opp lokale repository i Ubuntu 15.04 server i to metoder.
APT-Cacher
Begge metodene er svært enkel å sette opp og konfigurere
Alt du trenger er nok plass på harddisken.. Minst 50 GB eller mer ledig plass i din lokale eller ekstern harddisk anbefales. Du kan også bruke en ekstern harddisk å sette opp en bærbar depotet. Så kan du bruke den bærbare depotet på flere steder i lokalnettet
Metode 1:. APT-Mirror
I denne metoden, har vi tenkt å trekke alle pakker fra det offentlige registeret (Ubuntu global server) og lagre dem i vår lokale Ubuntu server harddisk.
installere Først Apache server. Apache web server er viktig å dele pakker over nettverket
sudo apt-get install apache2Now, installere APT-Mirror bruker kommandoen.
sudo apt-get install apt-mirrorNow, opprette et katalog for å lagre alle pakkene.
For eksempel, la oss lage en katalog som heter "/myrepo". Vi kommer til å spare alle pakkene i denne katalogen:
sudo mkdir /myrepoNow, åpne filen /etc/apt/mirror.list filen, ettersudo vi /etc /apt /speil. listAdd linjen: set base_path /myrepo
############# config #################### satt base_path /var /spool /apt-mirrorset base_path /myrepo ## satt mirror_path $ base_path /speil # sett skel_path $ base_path /skel # sett var_path $ base_path /var # sett cleanscript $ var_path /clean.sh # sett defaultarch < kjører vert arkitektur > # satt postmirror_script $ var_path /postmirror.sh # sett run_postmirror 0set nthreads 20set _tilde 0 ############## slutten config ############## deb http : //archive.ubuntu.com/ubuntu trofaste hoved begrenset univers multiversedeb http://archive.ubuntu.com/ubuntu trofaste-sikkerhet hoved begrenset univers multiversedeb http://archive.ubuntu.com/ubuntu trofaste-updates main begrenset universet multiverse # deb http://archive.ubuntu.com/ubuntu~~V trofaste-foreslåtte hoved begrenset univers Multiverse # deb http://archive.ubuntu.com/ubuntu trofaste-backports hoved begrenset universet multiversedeb-src http: //archive.ubuntu .com /ubuntu trofaste hoved begrenset universet multiversedeb-src http://archive.ubuntu.com/ubuntu trofaste-sikkerhet hoved begrenset universet multiversedeb-src http://archive.ubuntu.com/ubuntu trofaste-updates main begrenset univers Multiverse # deb-src http://archive.ubuntu.com/ubuntu trofaste-foreslåtte hoved begrenset univers Multiverse # deb-src http://archive.ubuntu.com/ubuntu trofaste-backports hoved begrenset univers multiverseclean http: //archive.ubuntu .com /ubuntuIn ovennevnte konfigurasjonsfilen, kan du legge Ubuntu kildelister avhengig av distribusjonen du bruker.
For denne opplæringen, jeg bruker standardlisten kilden. Endre dem som per dine krav.
Hvis du bruker både 32bit og 64bit arkitekturer, bør du nevne dem separat i filen ovenfor. For eksempel, hvis du bruker 32bit arkitektur, bør linjene begynner med deb-i386 og for 64bit, skal linjene starte som deb-amd64. Klar? Vel, når du lagret konfigurasjonsfilen, fylle depotet ved hjelp av følgende kommando:
sudo apt-mirrorSample utgang:
Nedlasting av 162 indeksfilene ved hjelp av 20 tråder ... Begynn tid: Wed Aug 5 16:09:16 2 015 [20] ... [19] ... [18] ... [17] ... [16] ... [15] ... [14] ... [ ,,,0],13] ... [12] ... [11] ... [10] ... [9] ... [8] ... [7] ... [6] ... [5] ... [4] ... Nå pakker fra Ubuntu offentlige repositories blir trukket og lagres på din lokale katalog (I vårt tilfelle er det /myrepo). Avhengig av din Internett-hastighet, vil det ta flere timer.
Du kan avbryte denne prosessen når som helst. Når du starter det igjen, vil det fortsette nedlastingsprosessen der du slapp den av. Jeg anbefaler deg å bruke en rask bredbåndsforbindelse.
Du trenger ikke å kjøre denne kommandoen hver dag for å få nye programvare /oppdateringer. Du kan planlegge denne prosessen med en cron jobb. Slik at maskinen vil automatisk kjøre apt-speil kommandoen på en vanlig daglig basis, og vil holde depotet up-to-date.
For å gjøre det, redigere filen /etc/cron.d/apt-mirror, ettersudo vi /etc/cron.d/apt-mirrorUncomment linjen vist i fet skrift:
## Faste cron jobber for apt-speil pakke # 0 4 * * * apt-speil /usr /bin /apt-speil > /var/spool/apt-mirror/var/cron.logAs per eksempelet ovenfor, vil cron jobben kjører hver dag morgen 4am og vil begynne å laste ned pakkene.
Som jeg nevnte ovenfor, er alle nedlastede pakker reddes . "/myrepo" katalog på vår lokale serveren
La oss ta en titt under /myrepo katalog for å sørge for at pakkene er lastet ned, som vist nedenfor:
ls /myrepo /Sample utgang:
speil skel varNow innholdet /myrepo katalogen bør gjøres tilgjengelig over HTTP (web) til våre kunder. For å gjøre det, rett og slett lage en symbolsk lenke til /myrepo katalogen:
cd /myrepo /sudo ln -s /myrepo/mirror/us.archive.ubuntu.com/ubuntu/ubuntuPlease merknad: Jeg laget denne artikkelen kun for testing formål. Slik at jeg ikke laste ned hele offentlig register. Jeg avlyste nedlastingsprosessen etter et par minutter
. Client Configuration
Det er ganske lett å konfigurere i klientsiden. Bare åpne klientsystemene /etc/apt/sources.list fil, ettersudo vi /etc/apt/sources.listand legge din lokale repository bane:
[...] deb http : //192.168.1.102/ubuntu trofaste universedeb http://192.168.1.102/ubuntu trofaste hoved restricteddeb http://192.168.1.102/ubuntu trofaste-updates main begrenset [...] Det var det. Her 192.168.1.102 er min Ubuntu server IP-adresse
Nå oppdatere listen kilder ved hjelp av kommandoen:
sudo apt-get updateFinally, installere pakker av ditt valg med kommandoen:.
Sudo apt-get install < pakkenavn > Det er det. Klientene trenger ikke å være koblet til Internett for å laste pakker. I stedet vil det få alle pakker og oppdateringer fra Ubuntu server lokale repository
Metode 2:. APT-Cacher
APT-Cacher er forskjellig fra APT-Mirror. Det trenger ikke speile hele depotinnholdet. I stedet, det sparer pakkene spurt av kundene på ditt lokale nettverk og gjøre dem tilgjengelig for resten av kundene for fremtidig bruk. Fra First installere Apache server. Dette er nødvendig for å dele pakker til Ubuntu klienter over nettverket:
sudo apt-get install apache2Now installere APT-Cacher
sudo apt-get install apt-cacherChoose daemon å løpe så. en frittstående daemon og klikk på OK.
Nå Rediger fila /etc /default /apt-cacher, ettersudo vi /etc /default /apt-cacherand sett autostart = 1 hvis det er 0 , ellers la som det er.
# apt-cacher daemon oppstart konfigurasjonsfil # Sett til 1 for å kjøre apt-cacher som en frittstående daemon, satt til 0 hvis du skal # for å kjøre apt-cacher fra /etc /inetd eller i CGI modus (foreldet). Alternativt bør # påkalle "dpkg-reconfigure apt-cacher" gjøre jobben for deg. # AUTOSTART = 1 # ekstra innstillinger for å overstyre de i apt-cacher.conf # EXTRAOPT = "daemon_port = 3142 limit = 30" Du kan også tillate eller nekte noen av vertene å få tilgang til cache (pakker).
å gjøre det, åpner /etc/apt-cacher/apt-cacher.conf filen.
sudo vi /etc /apt -cacher /apt-cacher.confUncomment og oppdatere verdien for allowed_hosts å matche de enkelte verter. Her tillot jeg systemer fra 192.168.1.20 til 192.168.1.30
[...] ## Uncomment og angi IP-range ## allowed_hosts = 192.168.1.20 -. 192.168.1.30 # denied_hosts = [... ]Etter å ha fullført alle trinnene, restart apache2 service:
sudo systemctl restart apache2Eller, etter
sudo tjenesten apache2 restartClient Side Configuration
Nå oppretter en fil som heter /etc/apt/apt.conf.d/01proxy:
sudo nano /etc/apt/apt.conf.d/01proxyAdd følgende linje:
Skaff :: http :: Proxy "http://192.168.1.102:3142";Here, er 192.168.1.102 min Ubuntu lokale repository serverens IP-adresse. Bytt ut IP-adresse med din IP-adresse
Nå oppdatere listen kilder ved hjelp av kommandoen:
sudo apt-get updateFinally, installere pakker av ditt valg med kommandoen:.
Sudo apt-get install < pakke -name >. Det er det
Konklusjon
grunn av mangel på ressurser, tid og Internett båndbredde, jeg visste ikke helt teste begge metodene. Så vidt jeg vet, skal begge metodene fungerer fint, og de er sterkt anbefalt å lagre Internett båndbredde. Selv om begge metodene er ganske enkel å konfigurere og vedlikeholde. Du trenger ikke å være en mester i Linux for å sette opp lokale depotet. Gi det en sjanse, vil du ikke bli skuffet.
Lykke til! Anmeldelser