Kaip nustatyti tinklo saugyklą, kad būtų galima įdiegti arba atnaujinti paketus – 11 dalis


Įdiegtų programų diegimas, atnaujinimas ir pašalinimas (jei reikia) yra pagrindinės kasdieninio sistemos administratoriaus pareigos. Kai įrenginys prijungtas prie interneto, šias užduotis galima lengvai atlikti naudojant paketų valdymo sistemą, pvz., aptitude (arba apt-get), yum b> arba zypper, atsižvelgiant į pasirinktą platinimą, kaip paaiškinta 9 dalyje – LFCE (Linux Foundation sertifikuotas inžinierius) „Linux“ paketų valdymas ) serija. Taip pat galite atsisiųsti atskirus .deb arba .rpm failus ir įdiegti juos atitinkamai naudodami dpkg arba rpm.

Pristatome „Linux Foundation“ sertifikavimo programą

Tačiau kai mašina neturi prieigos prie pasaulinio žiniatinklio, reikalingi kiti metodai. Kodėl kas nors norėtų tai daryti? Priežastys svyruoja nuo interneto pralaidumo taupymo (taip išvengiant kelių lygiagrečių jungčių į išorę) iki paketų, sudarytų iš šaltinio vietoje, apsaugos, įskaitant galimybę pateikti paketus, kurių dėl teisinių priežasčių (pavyzdžiui, kai kuriose šalyse apribota programinė įranga) negalima. įtraukta į oficialias saugyklas.

Būtent čia atsiranda tinklo saugyklos, kurios yra pagrindinė šio straipsnio tema.

Mūsų bandymų aplinka
Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Tinklo saugyklos serverio nustatymas „CentOS 7“.

Pirmiausia įdiegsime ir konfigūruosime CentOS 7 dėžutę kaip saugyklos serverį [IP adresas 192.168.0.17] ir CentOS 6.6 mašina kaip klientas. „OpenSUSE“ sąranka yra beveik identiška.

Jei naudojate CentOS 7, vadovaukitės toliau pateiktais straipsniais, kuriuose paaiškinamos nuoseklios CentOS 7 diegimo instrukcijos ir kaip nustatyti statinį IP adresą.

  1. „CentOS 7.0“ diegimas su ekrano kopijomis
  2. Kaip sukonfigūruoti tinklo statinį IP adresą CentOS 7

Kalbant apie Ubuntu, šioje svetainėje yra puikus straipsnis, kuriame žingsnis po žingsnio paaiškinama, kaip sukurti savo privačią saugyklą.

  1. Nustatykite vietines saugyklas naudodami „apt-mirror“ Ubuntu

Mūsų pirmasis pasirinkimas bus būdas, kuriuo klientai pasieks saugyklos serverį – geriausiai naudojami FTP ir HTTP. Pasirinksime pastarąjį, nes Apache diegimas buvo aprašytas 1 dalyje – šios LFCE serijos „Apache“ diegimas. Tai taip pat leis mums rodyti paketų sąrašą naudojant žiniatinklio naršyklę.

Tada turime sukurti katalogus .rpm paketams saugoti. Atitinkamai sukursime pakatalogius /var/www/html/repos. Patogumui taip pat galime sukurti kitus pakatalogius, kuriuose būtų talpinami skirtingų kiekvieno platinimo versijų paketai (žinoma, vėliau vis tiek galime pridėti tiek katalogų, kiek reikės) ir net skirtingas architektūras.

Saugyklos nustatymas

Svarbus dalykas, į kurį reikia atsižvelgti nustatant saugyklą, yra tai, kad jums reikės daug laisvos vietos diske (~20 GB). Jei to nepadarysite, pakeiskite failų sistemos, kurioje planuojate saugoti saugyklos turinį, dydį arba dar geriau pridėkite papildomą saugojimo įrenginį saugyklai priglobti.

Tai pasakius, pradėsime kurdami katalogus, kurių mums reikės saugyklai priglobti:

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

Sukūrę savo saugyklos serverio katalogo struktūrą, /var/www/html/repos/centos/6/6 inicijuosime duomenų bazę, kuri seka paketus ir atitinkamas jų priklausomybes naudodami createrepo.

Įdiekite createrepo, jei to dar nepadarėte:

yum update && yum install createrepo

Tada inicijuokite duomenų bazę,

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

Saugyklos atnaujinimas

Darant prielaidą, kad saugyklos serveris turi prieigą prie interneto, mes ištrauksime internetinę saugyklą, kad gautume naujausius paketų atnaujinimus. Jei taip nėra, vis tiek galite nukopijuoti visą Paketų katalogo turinį iš CentOS 6.6 diegimo DVD.

Šiame vadove apimsime pirmąjį atvejį. Siekdami optimizuoti atsisiuntimo greitį, pasirinksime CentOS 6.6 veidrodį iš netoliese esančios vietos. Eikite į CentOS atsisiuntimo veidrodį ir pasirinkite tą, kuris yra arčiau jūsų vietos (mano atveju Argentina):

Tada eikite į os katalogą paryškintoje nuorodoje ir pasirinkite tinkamą architektūrą. Kai ten, nukopijuokite nuorodą adreso juostoje ir atsisiųskite turinį į tam skirtą saugyklos serverio katalogą:

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

Jei pasirinkta saugykla dėl kokios nors priežasties neprisijungusi, grįžkite ir pasirinkite kitą. Nieko didelio.

Dabar pats laikas, kai galbūt norėsite atsipalaiduoti ir galbūt pažiūrėti mėgstamos TV laidos epizodą, nes internetinės saugyklos atspindėjimas gali užtrukti gana ilgai.

Kai atsisiuntimas bus baigtas, galite patikrinti vietos diske naudodami:

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

Galiausiai atnaujinkite saugyklos duomenų bazę.

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

Taip pat galbūt norėsite paleisti žiniatinklio naršyklę ir pereiti į repos/centos/6/6 katalogą, kad įsitikintumėte, jog matote turinį:

Ir jūs pasiruošę pradėti – dabar laikas konfigūruoti klientą.