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


Instaliranje, ažuriranje i uklanjanje (po potrebi) instaliranih programa ključne su odgovornosti u svakodnevnom životu administratora sistema. Kada je mašina povezana na Internet, ovi zadaci se mogu lako izvesti pomoću sistema za upravljanje paketima kao što je aptitude (ili apt-get), yum b>, ili zypper, ovisno o odabranoj distribuciji, kao što je objašnjeno u Dijelu 9 – Upravljanje Linux paketom LFCE (Linux Foundation Certified Engineer ) serija. Također možete preuzeti samostalne datoteke .deb ili .rpm i instalirati ih sa dpkg ili rpm, respektivno.

Predstavljamo program sertifikacije Linux Foundation

Međutim, kada mašina nema pristup svjetskoj mreži, potrebne su druge metode. Zašto bi to neko želio da uradi? Razlozi se kreću od uštede internetske propusnosti (čime se izbjegava nekoliko istovremenih veza prema van) do zaštite paketa prevedenih iz lokalnog izvora, uključujući i mogućnost pružanja paketa koji iz zakonskih razloga (na primjer, softver koji je ograničen u nekim zemljama) ne može biti uključeni u službene repozitorije.

Upravo tu na scenu stupaju mrežna spremišta, što je centralna 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 servera mrežnog spremišta na CentOS 7

Kao prvi korak, obrađivat ćemo instalaciju i konfiguraciju CentOS 7 kutije kao servera spremišta [IP adresa 192.168.0.17] i CentOSa 6.6 mašina kao klijent. Podešavanje za openSUSE je skoro identično.

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

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

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

  1. Podesite lokalna spremišta sa 'apt-mirror' u Ubuntu

Naš prvi izbor će biti način na koji će klijenti pristupiti serveru spremišta – FTP i HTTP se najviše koriste. Odabrat ćemo ovo drugo jer je instalacija Apache pokrivena u 1. dijelu – Instaliranje Apachea ove LFCE serije. Ovo će nam također omogućiti da prikažemo listu paketa pomoću web pretraživača.

Zatim moramo kreirati direktorije za pohranjivanje .rpm paketa. U skladu s tim ćemo kreirati poddirektorije unutar /var/www/html/repos. Radi naše pogodnosti, možda bismo željeli kreirati i 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 spremišta

Važna stvar koju treba uzeti u obzir prilikom postavljanja vlastitog spremišta je da će vam trebati značajna količina dostupnog prostora na disku (~20 GB). Ako to ne učinite, promijenite veličinu sistema datoteka u koji planirate pohranjivanje sadržaja spremišta ili još bolje dodajte dodatni namjenski uređaj za pohranu za smještaj spremišta.

S obzirom na to, počet ćemo kreiranjem direktorija koji će nam trebati da ugostimo spremište:

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

Nakon što smo kreirali strukturu direktorija za naš server 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 spremišta

Pod pretpostavkom da server spremišta ima pristup Internetu, povući ćemo onlajn spremište da dobijemo najnovija ažuriranja paketa. Ako to nije slučaj, i dalje možete kopirati cijeli sadržaj direktorija Packages sa CentOS 6.6 instalacionog DVD-a.

U ovom tutorijalu pretpostavit ćemo prvi slučaj. Kako bismo optimizirali našu brzinu preuzimanja, izabrat ćemo ogledalo CentOS 6.6 sa lokacije u našoj blizini. Idite na CentOS download mirror i odaberite onaj koji je bliži vašoj lokaciji (Argentina u mom slučaju):

Zatim idite do os direktorija unutar označene veze i zatim odaberite odgovarajuću arhitekturu. Kada ste tamo, kopirajte vezu u adresnoj traci i preuzmite sadržaj u namjenski direktorij na serveru spremišta:

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 van mreže, vratite se i odaberite drugo. Ništa strašno.

Sada je vrijeme kada biste se možda željeli opustiti i možda pogledati epizodu svoje omiljene TV emisije, jer preslikavanje online spremišta može potrajati dosta vremena.

Kada se preuzimanje završi, možete provjeriti korištenje prostora na disku pomoću:

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

Na kraju, ažurirajte bazu podataka spremišta.

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

Možda ćete također htjeti pokrenuti svoj web preglednik i ići na repos/centos/6/6 direktorij kako biste provjerili možete li vidjeti sadržaj:

I spremni ste za rad – sada je vrijeme da konfigurirate klijenta.