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 su

2. Zdaj namestite paket dpkg-dev. Vseboval bo pripomoček dpkg-scanpackages, kar potrebujemo.

apt-get namestitev dpkg-dev

3. 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.gz

5. 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.