Kako nastaviti omrežno shrambo za namestitev ali posodobitev paketov - 11. del


Nameščanje, posodabljanje in odstranjevanje (po potrebi) nameščenih programov so ključne odgovornosti v vsakdanjem življenju skrbnika sistema. Ko je računalnik povezan z internetom, lahko te naloge enostavno izvedete s sistemom za upravljanje paketov, kot so aptitude (ali apt-get ), yum ali zypper , odvisno od vaše izbrane distribucije, kot je razloženo v 9. delu - Upravljanje paketov Linuxa serije LFCE ( Linux Foundation Certified Engineer ). Prav tako lahko prenesete samostojne datoteke .deb ali .rpm in jih namestite z dpkg oziroma rpm .

Kadar pa naprava nima dostopa do svetovnega spleta, so potrebne druge metode. Zakaj bi kdo to hotel storiti? Razlogi segajo od varčevanja z internetno pasovno širino (s čimer se izognemo več hkratnim zunanjim povezavam) do zaščite paketov, sestavljenih iz lokalnega vira, in vključno z možnostjo zagotavljanja paketov, ki jih iz pravnih razlogov (na primer programska oprema, ki je v nekaterih državah omejena) ni mogoče vključeni v uradna skladišča.

Ravno tam pridejo v poštev skladišča omrežij, kar je osrednja tema tega članka.

Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Nastavitev strežnika Network Repository Server na CentOS 7

Kot prvi korak bomo obravnavali namestitev in konfiguracijo polja CentOS 7 kot strežnika repozitorija [IP naslov 192.168.0.17 ] in stroja CentOS 6.6 kot odjemalca. Namestitev za openSUSE je skoraj enaka.

Za CentOS 7 sledite spodnjim člankom, ki pojasnjujejo podrobna navodila za namestitev CentOS 7 in kako nastaviti statični naslov IP.

  1. Namestitev CentOS 7.0 s posnetki zaslona
  2. Kako nastaviti omrežni statični naslov IP na CentOS 7

Kar zadeva Ubuntu, je na tem spletnem mestu odličen članek, ki korak za korakom razlaga, kako nastaviti lastno zasebno skladišče.

  1. V Ubuntuju nastavite lokalne repozitorije z ‘apt-mirror’

Naša prva izbira bo način, kako bodo stranke dostopale do strežnika repozitorija - najbolj uporabljena sta FTP in HTTP . Slednje bomo izbrali, saj je bila namestitev Apache zajeta v 1. delu - Namestitev Apache te serije LFCE. To nam bo omogočilo tudi prikaz paketa s pomočjo spletnega brskalnika.

Nato moramo ustvariti imenike za shranjevanje paketov .rpm . V skladu s tem bomo ustvarili podimenike znotraj /var/www/html/repos . Za naše udobje bomo morda želeli ustvariti tudi druge podimenike za gostovanje paketov za različne različice vsake distribucije (seveda lahko kasneje še vedno dodamo toliko imenikov) in celo različne arhitekture.

Pomembno, kar morate upoštevati pri nastavitvi lastnega skladišča, je, da boste potrebovali veliko prostora na disku ( ~ 20 GB ). Če tega ne storite, spremenite velikost datotečnega sistema, v katerem nameravate shraniti vsebino repozitorija, ali še bolje dodajte posebno namensko pomnilniško napravo za gostovanje repozitorija.

Kot rečeno, bomo začeli z ustvarjanjem imenikov, ki jih bomo potrebovali za gostovanje repozitorija:

# mkdir -p /var/www/html/repos/centos/6/6

Potem ko smo ustvarili strukturo imenikov za naš strežnik repozitorijev, bomo v /var/www/html/repos/centos/6/6 inicializirali bazo podatkov, ki vodi zapise paketov in njihove ustrezne odvisnosti z uporabo createrepo .

Namestite createrepo , če tega še niste storili:

# yum update && yum install createrepo

Nato inicializirajte bazo podatkov,

# createrepo /var/www/html/repos/centos/6/6

Ob predpostavki, da ima strežnik repozitorija dostop do interneta, bomo povlekli spletno repozitorij, da bomo dobili najnovejše posodobitve paketov. V nasprotnem primeru lahko še vedno kopirate celotno vsebino imenika Packages z namestitvenega DVD-ja CentOS 6.6 .

V tej vadnici bomo predvideli prvi primer. Da bi optimizirali našo hitrost prenosa, bomo izbrali ogledalo CentOS 6.6 v bližini. Odprite zrcalo za prenos CentOS in izberite tisto, ki je bližje vaši lokaciji (v mojem primeru Argentina):

Nato se v označeni povezavi pomaknite do imenika os in nato izberite ustrezno arhitekturo. Ko je tam, kopirajte povezavo v naslovno vrstico in vsebino prenesite v namenski imenik na strežniku repozitorija:

# rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/ 

Če se izbrano repozitorij iz nekega razloga izkaže za brez povezave, se vrnite nazaj in izberite drugega. Nič takega.

Zdaj je čas, ko se boste morda želeli sprostiti in si morda ogledati epizodo svoje najljubše TV oddaje, saj lahko zrcaljenje spletnega skladišča traja kar nekaj časa.

Po končanem prenosu lahko preverite porabo prostora na disku z:

# du -sch /var/www/html/repos/centos/6/6/*

Na koncu posodobite zbirko podatkov repozitorija.

# createrepo --update /var/www/html/repos/centos/6/6

Morda boste želeli zagnati tudi spletni brskalnik in se pomakniti do imenika repos/centos/6/6 , da preverite, ali lahko vidite vsebino:

In pripravljeni ste na pot - zdaj je čas, da konfigurirate stranko.