Lokalno skladišče paketov. Debian - Ustvarjanje lokalnega repozitorija (apt-mirror). Priprava in namestitev apt-mirror
Pred kratkim sem naletel na pripomoček reprepro. Pomaga pri ustvarjanju lokalnega repozitorija distribucij, ki temeljijo na deb. Potem pa se mi je posvetilo. Dolgo sem zbiral pakete, ki jih ni v uradnih arhivih, zato je vsakič, ko jih moram pregledati in namestiti, postal baraba in sem se odločil narediti razdelek z repozitoriji takih paketov, ki so tam shranjeni. Torej, ko menjate sistem, ga samo namestite in uporabite po potrebi. To se mi zdi bolj uporabno kot shranjevanje predpomnilnika iz apt-get.
Na kratko o reprepro
Ustvariti morate imenik za repozitorij. Moja izbira pade na /repozitorij Zato za delovanje potrebuje pravice superuporabnika. In načeloma, če ima samo skrbnik pravice pisanja v ta imenik, obstaja velika verjetnost, da nihče zunaj ne bo mogel poškodovati vašega "arhiva"
# mkdir /repozitorij
pojdimo tja:
Ustvarite mapo /repozitorij/conf/ za konfiguracijske datoteke
# mkdir /repository/conf
Ustvarimo datoteko in dodamo potrebne razdelke (več o tem lahko preberete v izhodu ukaza človek reprepro v razdelku CONFIG FILES)
# podloga za miško /repository/conf/distributions
V izvirnem besedilu pojasnila avtor podaja tak primer te datoteke
Izvor: Debian
Suite: testiranje
AlsoAcceptFor: nestabilno poskusno
Kodno ime: lenny
Različica: 5.0
Arhitekture: vir i386
Komponente: glavni prispevek ni brezplačen
UDebComponents: glavni prispevek ni brezplačen
Opis: moj lokalni repozitorij
Kje:
Izvor - ime distribucije = Debian
Suite - podružnica = testiranje
AlsoAcceptFor - omogoča "potiskanje" paketov za druge veje v repozitorij za testiranje = nestabilno eksperimentalno, če možnost ni podana, bo tako preklinjalo, ko boste poskušali dodati pakete iz nestabilnih/poskusnih vej.
Kodno ime - kodno ime veje = lenny
Različica - različica veje = 5.0
Arhitekture - arhitekture, imam procesor x86, zato imam i386, včasih tudi naložim vire v repozitorij, tako da vir obstaja
Komponente - razdelki veje, kamor lahko postavite pakete deb, kot tudi viri = glavni prispevek, ki ni brezplačen (ustvarite jih lahko, kolikor želite)
UDebComponents - razdelki veje, kamor lahko postavite pakete udeb (obstajajo nekateri) = glavni prispevek, neprost (bolje, če se ujemajo z zgornjo vrstico)
Opis - kratek besedni opis repozitorija = na primer moj lokalni repozitorij
Če imenik repozitorija ni trenuten, potem napišite t.i BASEDIR opcije -b BASEDIR(v mojem primeru BASEDIR=/repozitorij).
Po ustvarjanju datoteke /repository/conf/distributions inicializirati repozitorij
# reprepro izvoz
# reprepro createsimlinks
Repozitorij lahko napolnite s paketi. Za to obstaja veliko ukazov in možnosti, več podrobnosti o katerih lahko najdete v man reprepro
Najbolj uporabljen
Dodajanje paketa deb v repozitorij.
Na splošno izgleda takole:
# reprepro -b BASEDIR -C ODDELEK vključeneb VEJA /pot/do/datoteke/imedatoteke.deb
Kot sem že opisal, je to primer dodajanja paketa ne iz imenika z repozitorijem, ampak iz poljubnega imenika. Če ste v imeniku repozitorija, je ukaz videti enak, vendar brez -b BASEDIR
Na primer, če želite dodati paket foo_1.0.deb ki se nahaja v mapi /home/uporabnik/debian, v glavnem delu veje lenny bo ukaz videti takole
# reprepro -b /repozitorij -C glavni vključeneb lenny /home/user/debian/foo_1.0.deb
Odstranjevanje paketa deb iz repozitorija
Če želite odstraniti en paket deb iz podane veje repozitorija, morate izdati naslednji ukaz
# reprepro odstranite vejo ime_paketa
Na primer za obravnavani paket foo_1.0.deb ki se nahaja v poslovalnici lenny podajte ta ukaz:
# reprepro odstranite lennyja fooja
Če želite uporabljati repozitorij, ga morate dodati v datoteko /etc/apt/sources.list kot naslednjo vrstico (na splošno):
deb file:///path_to_repository_folder/ razdelki veje
Kar bi za naš primer izgledalo takole:
deb file:///repository/ lenny main contrib non-free
To je osnovno, kar se mi zdi v mojem primeru dovolj. Izvirni članek se nahaja
Zakaj morda potrebujete lokalno? repozitorij programi? Recimo, da imate v pisarni več delovnih postaj brez dostopa do interneta. Vendar morajo nekako namestiti in posodobiti programsko opremo. V tem primeru se na strežniku (ali drugem stroju z dostopom do interneta) ustvari lokalni repozitorij, ki se občasno posodablja. In ostale delovne postaje vzamejo programe od tam. To je lahko koristno tudi v primeru omejenega ali ne vedno dostopnega interneta. Prenesite repozitorij - in kadar koli lahko namestite kateri koli razpoložljivi program. Pri ustvarjanju lokalnega repozitorija ni nič zapletenega, zdaj bom vse podrobno opisal.
Zelo priporočljivo je, da lokalno skladišče postavite na ločen trdi disk (vsaj na particijo), da v primeru nesreče ne izgubite vsega, kar ste prenesli z mukotrpnim delom. Repozitorij distribucije Debian 8 za arhitekturo amd64 tehta več 40 gigabajtov. V skladu s tem, če tudi potrebujete paketi i386 (32-bitni), potem se bo glasnost podvojila. Torej, recimo, da ima vaš sistem ločen trdi disk velikosti 500 GB, nameščen v /media/repo. Iz tega bomo izhajali. Začnimo z Debian 8 Jessie.
Obstaja več načinov za ustvarjanje lokalnega repozitorija v Debian/Ubuntu. Uporabil bom najpreprostejši in najbolj preizkušen pripomoček - apt-ogledalo. Namesti:
sudo apt namestite apt-mirror apache2
Ustvarite imenik za repozitorij:
sudo mkdir /media/repo/debian
In storitveni imeniki:
sudo mkdir -p /media/repo/debian/(mirror,var,skel)
Nastavitev. Odprite konfiguracijsko datoteko:
sudo nano /etc/apt/mirror.list
nastavite osnovno_pot /media/repo/debian
# set var_path $base_path/var
# nastavi privzeti arh
nastavite run_postmirror 0
# Storitveni parametri, ne
nastavite nthreads 20
set_tilde 0
#
# Ogledalo s paketi za amd64 jessie (stabilno) + viri
deb-amd64 http://mirror.yandex.ru/debian jessie glavni prispevek non-free
# Ogledalo z varnostnimi posodobitvami amd64 jessie (stabilno) + viri
deb-amd64 http://security.debian.org/jessie/updates glavni prispevek neprost
deb-amd64 http://mirror.yandex.ru/debian jessie main/debian-installer
skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-amd64/
# Zrcalo s paketi za i386 jessie (stabilen) + viri
deb-i386 http://mirror.yandex.ru/debian jessie glavni prispevek non-free
deb-src http://mirror.yandex.ru/debian jessie glavni prispevek non-free
# Ogledalo z varnostnimi posodobitvami i386 jessie (stabilno) + viri
deb-i386 http://security.debian.org/jessie/updates glavni prispevek neprosto
deb-src http://security.debian.org/jessie/updates glavni prispevek neprost
# Za omrežno namestitev je potrebno ogledalo (udebs)
deb-i386 http://mirror.yandex.ru/debian jessie main/debian-installer
# Izbrišite datoteke, ki niso indeksirane v izdaji
čist http://mirror.yandex.ru/debian
čisti http://security.debian.org
# Onemogoči čiščenje izbrane mape
skip-clean http://mirror.yandex.ru/debian/dists/jessie/main/installer-i386/
Shrani. Začnimo prenašati repozitorij:
sudo apt-mirror
Ko so datoteke indeksa prenesene, vam bo Apt-Mirror povedal, koliko paketov morate prenesti (količina bo zelo, zelo velika). Vse, kar morate storiti, je počakati. Ostalo bo sistem naredil sam. Če želite samodejno sinhronizirati in očistiti ogledala, morate v nastavitve dodati vrstico kron in nastavite ustrezen čas. Uradna ogledala se posodabljajo vsakih 6 ur: 3:00, 9:00, 15:00, 21:00. Na primer takole:
crontab -e
05 01 * * * apt-mirror >> /var/log/apt-mirror.log
05 03 * * * /media/repo/debian/var/clean.sh >> /var/log/apt-mirror.log
Za pravilno delovanje je potrebno dodati simbolne povezave "hlev","testiranje", "nestabilen" na jessie, raztegniti, sid temu primerno (če jih imate). Primer za jessie:
ln -s /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie /media/repo/debian/mirror/mirror.yandex.ru/debian/dists/jessie/stable
Namestili smo spletni strežnik Apache z dobrim razlogom. Potrebujemo ga za distribucijo paketov iz našega lokalnega repozitorija po omrežju (lokalno). Najprej morate konfigurirati dostop do repozitorija. Če želite to narediti, morate ustvariti eno simbolično povezavo:
cd /media/repo/debian/
sudo ln -s /media/repo/debian/mirror/mirror.yandex.ru/debian debian
Zdaj na odjemalskem računalniku (ki potrebuje dostop do lokalnega repozitorija) podajte naslov repozitorija. Če ima računalnik z repozitorijem omrežno ime (npr strežnik), nato ga označite. V nasprotnem primeru ga navedite z naslovom IP naslov:
sudo nano /etc/apt/sources.list
deb http://server/debian jessie glavni prispevek ni brezplačen
deb-src http://server/debian jessie glavni prispevek ni brezplačen
deb http://server/debian jessie/updates glavni prispevek ni brezplačen
Če ste v konfiguraciji določili nalaganje 32-bitnih paketov (i386), ne pozabite dodati te arhitekture v sistem:
sudo dpkg --add-architecture i386
In posodobite seznam paketov:
sudo apt-get posodobitev
Potem je vse kot običajno. Za Ubuntu je vse enako, razen imen repozitorijev in dodajanja 32-bitne arhitekture 64-bitnemu sistemu (ni potrebno). Konfigurirajte mirror.list za Ubuntu 14.04:
############## konfiguracija ####################
# Osnovni imenik, kjer bo ustvarjen lokalni zrcalni repozitorij Debian
nastavite osnovno_pot /media/repo/ubuntu
# Poti do zrcalnih datotek, začasnih datotek in dnevnika izvajanja apt-mirror
# nastavi zrcalno_pot $osnovna_pot/zrcalo
# nastavi skel_path $base_path/skel
# set var_path $base_path/var
# nastavite cleanscript $var_path/clean.sh
# Arhitektura, za katero je ustvarjeno ogledalo. Privzeto je arhitektura
# sistem, v katerem teče apt-mirror (amd64,i386 ali drugi). Ni potrebe po menjavi
# Ker V nadaljevanju bomo eksplicitno navedli tako ogledalo kot arhitekturo.
# nastavi privzeti arh
# Pot do skripta za naknadno obdelavo privzeto manjka, vendar je še ne potrebujemo.
# nastavite postmirror_script $var_path/postmirror.sh
# Ne izvajajte skripta za naknadno obdelavo
nastavite run_postmirror 0
# Storitveni parametri, ne
nastavite nthreads 20
set_tilde 0
#
############## končna konfiguracija ###############
deb-amd64 http://archive.ubuntu.com/ubuntu trusty main restricted
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-updates glavno omejeno
deb-amd64 http://archive.ubuntu.com/ubuntu trusty universe
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-updates vesolje
deb-amd64 http://archive.ubuntu.com/ubuntu trusty multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security glavno omejeno
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security univerzum
deb-amd64 http://archive.ubuntu.com/ubuntu trusty-security multiverse
deb-i386 http://archive.ubuntu.com/ubuntu trusty main restricted
deb-i386 http://archive.ubuntu.com/ubuntu trusty-updates glavno omejeno
deb-i386 http://archive.ubuntu.com/ubuntu trusty universe
deb-i386 http://archive.ubuntu.com/ubuntu trusty-updates vesolje
deb-i386 http://archive.ubuntu.com/ubuntu trusty multiverse
deb-i386 http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security glavno omejeno
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security univerzum
deb-i386 http://archive.ubuntu.com/ubuntu trusty-security multiverse
No, v skladu s tem morate spremeniti simbolično povezavo:
ln -s /media/repo/ubuntu/mirror/archive.ubuntu.com/debian/dists/trusdy /media/repo/ubuntu/mirror/archive.ubuntu.com/ubuntu/dists/trusty/stable
To je vse. To je najpreprostejši in po mojem mnenju pravilen način za ustvarjanje lokalnega repozitorija v teh sistemih. Če imate kakršna koli vprašanja, jih napišite v komentarje.
Kot veste, Ubuntu izvaja centralizirano shranjevanje informacij o vseh glavnih programih na enem mestu za bolj priročno iskanje in poznejšo namestitev. To mesto je upravitelj paketov Synaptic. (Sistem -> Administracija -> Synaptic Package Manager) Za namestitev programa ga morate le poiskati na seznamu in označiti za namestitev, nato pa se program samodejno prenese iz interneta in namesti.
Osnovni programi, ki so lahko uporabni pri delu v OS Ubuntu, so shranjeni v tako imenovanem repozitoriju na uradnem strežniku Ubuntu. Vsakič, ko preverite program za namestitev v upravitelju paketov Synaptic, se ta najprej prenese.
Kaj pa, če imate zelo počasen ali drag internet ali pa morda sploh nimate dostopa do svetovnega spleta ali preprosto ne želite biti odvisni od internetne povezave, ko delate v Linux Ubuntu? Seveda lahko prenesete vse potrebne programe (pakete) enega za drugim in jih nato namestite ročno, a kdo ve, kateri program vam bo v prihodnosti koristil?
Rešitev tega problema je ustvarjanje lokalnega repozitorija, tj. popolno ali delno kopijo uradnega repozitorija na vašem trdem disku. Tako, ko prenesete celotno skladišče, ne boste več odvisni od interneta.
Pa začnimo.
1. Za ustvarjanje kopije (rezine) repozitorija na trdem disku obstaja poseben program: debmirror. Zato ga morate najprej namestiti iz istega upravitelja paketov Synaptic
ali tako, da v terminal vnesete ukaz:
sudo apt-get namestite debmirror
2. Ustvarite mapo v domačem imeniku, v kateri bo shranjena rezina repozitorija (ali celo več), na primer, poimenujmo jo Repozitoriji.
Pojdimo v mapo Repozitoriji:
in v njej ustvarite skriptno datoteko z imenom archive.ubuntulinux.org.sh:
gedit archive.ubuntulinux.org.sh
V to datoteko prilepite naslednje:
#!/bin/bash -x
/usr/bin/debmirror --nosource -m --passive --host=archive.ubuntulinux.org \
--root=ubuntu --method=ftp --progress \
--dist=hardy,hardy-security,hardy-updates,hardy-backports \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=i386 /celotna/pot/do/mape/kamor/potrebno/za/prenos/repozitorij/
vaša celotna pot bi morala izgledati nekako takole: /home/aidsoid/Repositories/ru.archive.ubuntu.com/
in ga shrani. Po shranjevanju morate omogočiti zagon datoteke (chmod +x archive.ubuntulinux.org.sh).
Zgornji primer bo prenesel repozitorij za Ubuntu 8.04 (Hardy Heron), če še vedno uporabljate staro različico Ubuntu 7.10 (Gutsy Gibbon), potem morate ta skript nekoliko spremeniti, zlasti morate spremeniti vrednosti parametra --dist od Hardy do Gutsy. Pozorni bodite tudi na parameter --arch, ki označuje arhitekturo vašega računalnika, vrednost i386 označuje, da bodo paketi preneseni za računalnik z arhitekturo x86. Ta parameter je lahko tudi amd64 za 64-bitne računalnike AMD ali Intel.
4. No, to je pravzaprav vse, zdaj lahko zaženete skript za izvedbo.Če želite to narediti, v konzoli, medtem ko ste v mapi Repozitoriji, vnesite naslednji ukaz:
./archive.ubuntulinux.org.sh
Skript bo začel delovati. Celotno skladišče zavzame približno 20-30 gigabajtov, zato se pred prenosom prepričajte, da imate na disku prosti prostor. Skript lahko kadar koli neboleče prekinete s pritiskom na kombinacijo tipk Ctrl+C. Ko znova zaženete skript, bo nadaljeval s prenosom neprenesenih paketov. Poleg tega bo ponovni zagon skripta posodobil vaš lokalni repozitorij, tj. Preveri se prisotnost novih različic programov in se tudi prenesejo.
Opomba: uporabniki Ubuntu 7.10 imajo eno majhno past, uporabniki Ubuntu 8.04 nimajo razloga za skrb. V debmirrorju je napaka, zaradi katere je mapa bazena odstranjena iz lokalnega repozitorija pri ponovnem zagonu skripta. Pred zagonom skripta ga je treba popraviti. Opis napake tukaj: https://bugs.launchpad.net/ubuntu/+source/debmirror/+bug/136634
Napako je mogoče enostavno odpraviti:
$ sudo gedit /usr/bin/debmirror
zamenjaj vrstico local $/="\n\n"; na lokalno $/="\n"; in shranite datoteko. Zdaj bo posodobitev repozitorija potekala brez incidentov.
5. Ko je skript prenesen (to lahko traja dolgo), ga lahko uporabite tako, da dodate vrstico deb v vire aplikacije. (Sistem -> Skrbništvo -> Viri aplikacij)
vrstica deb bi morala kazati na mapo repozitorija in bi morala izgledati nekako takole:
deb file:///home/aidsoid/Repositories/ru.archive.ubuntu.com/ hardy main restricted multiverse vesolje
Če ste sistemski skrbnik, morate pogosto nameščati novo programsko opremo, varnostne posodobitve in druge popravke v svoje sisteme. Če bi bil samo en računalnik, to ne bi povzročalo težav, vendar je običajno v omrežju več računalnikov in vsi potrebujejo posodobitve. To lahko zmanjša prepustnost omrežja. V vsakem sistemu bodo aplikacije prenesene in nameščene neposredno iz repozitorijev Ubuntu.
Vendar obstaja izhod: vse aplikacije lahko shranite na strežnik v lokalnem omrežju in jih nato po potrebi razdelite na druge računalnike v tem omrežju. Lokalno skladišče Ubuntu je resnično hiter in učinkovit način za uvajanje aplikacij, saj bodo vse zahtevane aplikacije takoj pridobljene z lokalnega strežnika z veliko hitrostjo. Tako lahko zmanjšate internetni promet in na koncu zmanjšate svoje letne internetne stroške.
V tej vadnici vam bom povedal, kako nastavite lokalni repozitorij Ubuntu 16.04 na dva načina.
Pri tej metodi bomo prenesli vse pakete iz javnega repozitorija na trdi disk strežnika Ubuntu. Najprej morate namestiti spletni strežnik Apache. Za distribucijo paketov po lokalnem omrežju je potrebno:
sudo apt-get namestite apache2
Zdaj namestite apt-mirror:
sudo apt-get namestite apt-mirror
Ustvarite imenik, kamor bodo preneseni vsi paketi:
sudo mkdir /myrepo
Zdaj odprite datoteko /etc/apt/mirror.list in dodajte naslednjo vrstico:
sudo vi /etc/apt/mirror.list
############## konfiguracija ####################
#
# nastavi osnovno_pot /var/spool/apt-mirror
nastavite osnovno_pot /myrepo
Tu je /myrepo naslov novo ustvarjene mape. Tudi v tej konfiguracijski datoteki lahko določite repozitorije, ki jih želite uporabiti, mi bomo uporabili standardne, vendar lahko dodate PPA. Če želite uporabljati obe arhitekturi x64 in x32, je treba repozitorije zanju podati v datoteki ločeno.
Na primer, za x32 se bo vrstica začela z deb-i386 in za x64: deb-amd64. Ko končate z nastavitvijo, začnite prenašati pakete z ukazom:
Terminal bo izpisal nekaj takega:
Prenos 162 indeksnih datotek z uporabo 20 niti ...
Začetek: sreda, 5. avgust 16:09:16 2015
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
Trenutno so vsi paketi iz javnega repozitorija Ubuntu preneseni in shranjeni v lokalni mapi. V našem primeru v /myrepo. Odvisno od vaše internetne hitrosti lahko to traja več ur. Prenos lahko kadar koli prekličete; ko ga nadaljujete, se bo nadaljeval tam, kjer ste končali.
Namesto da vsak dan ročno izvajate ta ukaz za posodobitev repozitorija, lahko načrtujete opravilo Cron. Če želite to narediti, odkomentirajte naslednjo vrstico v datoteki /etc/cron.d/apt-mirror:
sudo vi /etc/cron.d/apt-mirror
# Redna opravila cron za paket apt-mirror
#
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
V tem primeru bo Cron izvajal posodobitve paketov vsak dan ob štirih zjutraj.
Ko je prenos končan, preverite, ali so v imeniku /myrepo paketi
Zdaj moramo omogočiti dostop do paketov prek omrežja. Če želite to narediti, ustvarimo simbolično povezavo:
sudo ln -s /myrepo/mirror/us.archive.ubuntu.com/ubuntu/ ubuntu
Konfiguracija odjemalca
Nastavitev na odjemalskem računalniku ne bo povzročala težav. Samo odprite datoteko /etc/apt/sources.list in dodajte svoj lokalni repozitorij na enak način, kot ste dodali oddaljenega, samo uporabite naslov IP vaše naprave:
sudo vi /etc/apt/sources.list
[...]
deb http://192.168.1.102/ubuntu trusty universe
deb http://192.168.1.102/ubuntu trusty main restricted
deb http://192.168.1.102/ubuntu trusty-updates glavno omejeno
[...]
To je to, tukaj 192.168.1.102 - naslov strežnika z repozitorijem. Zdaj pa posodobimo sezname paketov:
sudo apt-get posodobitev
Če želite namestiti program, zaženite standardni ukaz:
sudo apt-get ime namestitvenega paketa
Nastavitev apt-mirror ubuntu 16.04 je končana. Zdaj odjemalci ne potrebujejo internetne povezave za prenos paketov. Dobili bodo vse pakete in posodobitve iz lokalnega repozitorija Ubuntu.
2. način: APT-Cacher
Obstaja več kot en način za ustvarjanje lokalnega repozitorija ubuntu. Apt-cacher se nekoliko razlikuje od apt-mirror. Iz repozitorija ne prenese vseh paketov, ampak shrani in vsem da na voljo samo tiste, ki so bili enkrat zahtevani.
Najprej namestite strežnik Apache:
sudo apt-get namestite apache2
Nato apt-cahcer:
sudo apt-get namestite apt-cacher
Izberite način zagona - demon in kliknite v redu:
Zdaj morate urediti /etc/default/apt-cacher in nastaviti parameter samodejnega zagona na 1.
sudo vi /etc/default/apt-cacher
konfiguracijska datoteka za zagon demona apt-cacher
# Nastavite na 1 za zagon apt-cacherja kot samostojnega demona, nastavite na 0, če nameravate
# za zagon apt-cacherja iz /etc/inetd ali v načinu CGI (zastarelo). Alternativno
# priklic "dpkg-reconfigure apt-cacher" bi moral opraviti delo namesto vas.
#
SAMODEJNI ZAGON=1
# dodatne nastavitve za preglasitev tistih v apt-cacher.conf
# EXTRAOPT=" daemon_port=3142 limit=30 "
Prav tako lahko konfigurirate, s katerih IP-jev lahko dostopate do predpomnilnika; za to odprite datoteko /etc/apt-cacher/apt-cacher.conf in uredite ustrezno vrstico: Na primer, dovolimo povezave samo z računalniki z IP-ji iz 192.168.1.20 do 192.168.1.30 :
sudo vi /etc/apt-cacher/apt-cacher.conf
[...]
## Odkomentirajte in nastavite obseg IP ##
dovoljeni_gostitelji = 192.168.1.20 - 192.168.1.30
#denied_hosts =
[...]
Ko končate nastavitve, znova zaženite apache:
sudo systemctl znova zaženite apache2
ponovni zagon storitve sudo apache2
Konfiguracija na strani odjemalca
Ustvarite datoteko sudo nano /etc/apt/apt.conf.d/01proxy in ji dodajte naslednjo vrstico:
sudo nano /etc/apt/apt.conf.d/01proxy
Pridobite::http::Proxy "http://192.168.1.102:3142";
Tukaj je 192.168.1.102 naslov našega lokalnega skladišča. Ostane le posodobitev seznamov paketov:
sudo apt-get posodobitev
Tukaj ne dodajamo lokalnega repozitorija Ubuntu, ampak samo uporabljamo proxy za prenos paketov.
zaključki
To je vse. Ta tehnologija bo zelo uporabna za sistemske skrbnike, pa tudi za navadne uporabnike, ki imajo šibko internetno povezavo. Če imate kakršna koli vprašanja, jih vprašajte v komentarjih!
Namesto da za namestitev uporabite dpkg -i package_name.deb, lahko ustvarite lokalni repozitorij za pakete, prenesene na bliskovnem pogonu ali drugem mediju, in nato uporabite synaptic/kynaptic (ali apt-get install package_name).
1. Bolje je, da vsa dejanja izvedete kot root
sudo su2. Zdaj namestite paket dpkg-dev. Vseboval bo pripomoček dpkg-scanpackages, kar potrebujemo.
apt-get namestitev dpkg-dev3. Vse pakete .deb postavite v imenik, na primer /myrepo (ne neposredno v ta imenik, ampak v podimenike v tem imeniku)
4. Izvedite
cd /myrepo dpkg-scanpackages. /dev/null | gzip -9c > Paketi.gz5. Zdaj morate dodati novo skladišče v /etc/apt/sources.list. Vstavite vrstico v /etc/apt/sources.list (bolje jo vstavite bližje začetku, ker apt-get (synaptic/kynaptic) daje večjo prednost viru, ki se nahaja prej kot drugi)
deb datoteka:/myrepo ./6. Posodobite seznam repozitorijev
posodobitev apt-getČe se vsebina imenika paketov spremeni, ponovite korake 1.4.