Kako postaviti mrežno spremište za instaliranje ili ažuriranje paketa - 11. dio


Instaliranje, ažuriranje i uklanjanje (prema potrebi) instaliranih programa ključne su odgovornosti u svakodnevnom životu administratora sustava. Kada je stroj spojen na internet, ovi se zadaci mogu jednostavno izvršiti pomoću sustava za upravljanje paketima kao što je aptitude (ili apt-get), yum, ili zypper, ovisno o vašoj odabranoj distribuciji, kao što je objašnjeno u 9. dijelu – Upravljanje Linux paketima LFCE (Certificirani inženjer za Linux Foundation ) serije. Također možete preuzeti samostalne .deb ili .rpm datoteke i instalirati ih s dpkg odnosno rpm.

Predstavljamo certifikacijski program Linux Foundation

Međutim, kada stroj nema pristup svjetskoj mreži, potrebne su druge metode. Zašto bi itko želio to učiniti? Razlozi se kreću od uštede internetske propusnosti (čime se izbjegava nekoliko istodobnih veza prema van) do osiguravanja paketa kompiliranih iz lokalnog izvora, uključujući mogućnost pružanja paketa koji se iz pravnih razloga (na primjer, softver koji je ograničen u nekim zemljama) ne mogu uključeni u službene repozitorije.

Upravo tu na scenu stupaju mrežni repozitoriji, što je središnja tema ovog članka.

Naše okruženje za testiranje
Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Postavljanje poslužitelja mrežnog spremišta na CentOS 7

Kao prvi korak, bavit ćemo se instalacijom i konfiguracijom CentOS 7 okvira kao poslužitelja spremišta [IP adresa 192.168.0.17] i CentOS-a 6.6 stroj kao klijent. Postavljanje za openSUSE gotovo je identično.

Za CentOS 7 slijedite članke u nastavku koji objašnjavaju upute korak po korak za instalaciju CentOS 7 i kako postaviti statičku IP adresu.

  1. Instalacija CentOS 7.0 sa snimkama zaslona
  2. Kako konfigurirati mrežnu statičku IP adresu na CentOS 7

Što se tiče Ubuntua, postoji sjajan članak na ovoj stranici koji objašnjava, korak po korak, kako postaviti vlastito, privatno spremište.

  1. Postavite lokalna spremišta s 'apt-mirror' u Ubuntuu

Naš prvi izbor bit će način na koji će klijenti pristupati poslužitelju repozitorija – FTP i HTTP se najčešće koriste. Izabrat ćemo potonje jer je instalacija Apache obrađena u 1. dijelu – Instaliranje Apachea ove LFCE serije. To će nam također omogućiti prikaz popisa paketa pomoću web preglednika.

Zatim moramo stvoriti direktorije za pohranu .rpm paketa. U skladu s tim ćemo stvoriti poddirektorije unutar /var/www/html/repos. Radi naše udobnosti, možda ćemo također htjeti stvoriti druge poddirektorije za smještaj paketa za različite verzije svake distribucije (naravno, još uvijek možemo dodati onoliko direktorija koliko je potrebno kasnije), pa čak i različite arhitekture.

Postavljanje repozitorija

Važna stvar koju treba uzeti u obzir prilikom postavljanja vlastitog repozitorija je da će vam trebati značajna količina dostupnog prostora na disku (~20 GB). Ako to ne učinite, promijenite veličinu datotečnog sustava u koji planirate pohraniti sadržaj repozitorija ili još bolje dodajte dodatni namjenski uređaj za pohranu koji će ugostiti repozitorij.

Uz to, počet ćemo stvaranjem direktorija koji će nam trebati za ugošćavanje repozitorija:

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

Nakon što smo kreirali strukturu direktorija za naš poslužitelj spremišta, inicijalizirat ćemo u /var/www/html/repos/centos/6/6 bazu podataka koja prati pakete i njihove odgovarajuće ovisnosti koristeći createrepo.

Instalirajte createrepo ako to već niste učinili:

yum update && yum install createrepo

Zatim inicijalizirajte bazu podataka,

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

Ažuriranje repozitorija

Pod pretpostavkom da poslužitelj repozitorija ima pristup Internetu, povući ćemo online repozitorij da dobijemo najnovija ažuriranja paketa. Ako to nije slučaj, još uvijek možete kopirati cijeli sadržaj direktorija Packages s CentOS 6.6 instalacijskog DVD-a.

U ovom vodiču ćemo pretpostaviti prvi slučaj. Kako bismo optimizirali našu brzinu preuzimanja, odabrat ćemo CentOS 6.6 mirror s lokacije u našoj blizini. Idite na ogledalo za preuzimanje CentOS-a i odaberite ono koje je bliže vašoj lokaciji (u mom slučaju Argentina):

Zatim idite do direktorija os unutar označene veze i zatim odaberite odgovarajuću arhitekturu. Kad tamo stignete, kopirajte vezu u adresnu traku i preuzmite sadržaj u namjenski direktorij na poslužitelju repozitorija:

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

U slučaju da se odabrano spremište iz nekog razloga pokaže izvan mreže, vratite se i odaberite drugo. Ništa posebno.

Sada je vrijeme kada se želite opustiti i možda pogledati epizodu svoje omiljene TV emisije, jer zrcaljenje mrežnog repozitorija može potrajati dosta dugo.

Nakon što je preuzimanje završeno, možete provjeriti iskorištenost prostora na disku pomoću:

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

Konačno, ažurirajte bazu podataka repozitorija.

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

Možda ćete također htjeti pokrenuti svoj web preglednik i otići do direktorija repos/centos/6/6 kako biste provjerili vidite li sadržaj:

I spremni ste - sada je vrijeme za konfiguriranje klijenta.