Kif Twaqqaf Repożitorju tan-Netwerk biex Tinstalla jew Taġġorna Pakketti - Parti 11


L-installazzjoni, l-aġġornament u t-tneħħija (meta meħtieġ) ta’ programmi installati huma responsabbiltajiet ewlenin fil-ħajja ta’ kuljum ta’ amministratur tas-sistema. Meta magna tkun konnessa mal-Internet, dawn il-kompiti jistgħu jitwettqu faċilment bl-użu ta’ sistema ta’ ġestjoni ta’ pakkett bħal aptitude (jew apt-get), yum b>, jew zypper, skont id-distribuzzjoni magħżula tiegħek, kif spjegat fil-Parti 9 – Ġestjoni tal-Pakketti Linux tas-serje LFCE (Inġinier Ċertifikat tal-Fondazzjoni Linux). Tista' wkoll tniżżel fajls waħedhom .deb jew .rpm u tinstallahom b'dpkg jew rpm, rispettivament.

Madankollu, meta magna ma jkollhiex aċċess għall-world wide web, huma meħtieġa metodi oħra. Għaliex xi ħadd irid jagħmel hekk? Ir-raġunijiet ivarjaw mill-iffrankar tal-bandwidth tal-Internet (b'hekk jiġu evitati diversi konnessjonijiet konkorrenti għal barra) għall-iżgurar ta' pakketti miġbura mis-sors lokalment, u inkluża l-possibbiltà li jiġu pprovduti pakketti li għal raġunijiet legali (pereżempju, softwer li huwa ristrett f'xi pajjiżi) ma jistax jiġi pprovdut. inklużi fir-repożitorji uffiċjali.

Dan huwa preċiżament fejn jidħlu r-repożitorji tan-netwerk, li huwa s-suġġett ċentrali ta 'dan l-artikolu.

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

Twaqqif ta' Server Repożitorju tan-Netwerk fuq CentOS 7

Bħala l-ewwel pass, aħna se nittrattaw l-installazzjoni u l-konfigurazzjoni ta 'kaxxa CentOS 7 bħala server ta' repożitorju [indirizz IP 192.168.0.17] u magna CentOS 6.6 bħala klijent. Is-setup għal openSUSE hija kważi identika.

Għal CentOS 7, segwi l-artikoli ta 'hawn taħt li jispjegaw struzzjonijiet pass pass tal-installazzjoni ta' CentOS 7 u kif twaqqaf indirizz IP statiku.

  1. Installazzjoni ta' CentOS 7.0 bi Screenshots
  2. Kif tikkonfigura l-indirizz IP Statiku tan-Netwerk fuq CentOS 7

Fir-rigward ta 'Ubuntu, hemm artiklu kbir fuq dan is-sit li jispjega, pass pass, kif twaqqaf ir-repożitorju privat tiegħek.

  1. Imwaqqaf Repożitorji Lokali b''apt-mirror' f'Ubuntu

L-ewwel għażla tagħna se tkun il-mod li bih il-klijenti se jaċċessaw is-server tar-repożitorju - FTP u HTTP huma l-aktar użati. Aħna se nagħżlu l-aħħar peress li l-installazzjoni Apache kienet koperta fil-Parti 1 – Installazzjoni ta 'Apache ta' din is-serje LFCE. Dan se jippermetti wkoll li nuru l-lista tal-pakketti bl-użu ta’ web browser.

Sussegwentement, għandna bżonn noħolqu direttorji biex jaħżnu l-pakketti .rpm. Aħna se noħolqu sottodirettorji fi ħdan /var/www/html/repos kif xieraq. Għall-konvenjenza tagħna, nistgħu wkoll rridu noħolqu sottodirettorji oħra biex jospitaw pakketti għal verżjonijiet differenti ta 'kull distribuzzjoni (naturalment xorta nistgħu nżidu kemm direttorji kif meħtieġ aktar tard) u anke arkitetturi differenti.

Ħaġa importanti li għandek tqis meta twaqqaf ir-repożitorju tiegħek hija li ser ikollok bżonn ammont konsiderevoli ta' spazju disponibbli fuq id-diska (~20 GB). Jekk ma tagħmilx hekk, biddel id-daqs tas-sistema tal-fajls fejn qed tippjana li taħżen il-kontenut tar-repożitorju, jew saħansitra aħjar żid apparat ta 'ħażna dedikat addizzjonali biex jospita r-repożitorju.

Għalhekk, se nibdew billi noħolqu d-direttorji li se jkollna bżonn biex jospitaw ir-repożitorju:

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

Wara li nkunu ħloqna l-istruttura tad-direttorju għas-server tar-repożitorju tagħna, aħna ser inizjalizzaw f'/var/www/html/repos/centos/6/6 id-database li żżomm traċċi tal-pakketti u d-dipendenzi korrispondenti tagħhom billi tuża createrepo .

Installa createrepo jekk ma tkunx diġà għamilt dan:

# yum update && yum install createrepo

Imbagħad inizjalizza d-database,

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

Jekk wieħed jassumi li s-server tar-repożitorju għandu aċċess għall-Internet, aħna niġbdu repożitorju onlajn biex niksbu l-aħħar aġġornamenti tal-pakketti. Jekk dan ma jkunx il-każ, xorta tista' tikkopja l-kontenut kollu tad-direttorju tal-Pakketti minn DVD ta' installazzjoni CentOS 6.6.

F'dan it-tutorja ser nassumu l-ewwel każ. Sabiex inottimizzaw il-veloċità tat-tniżżil tagħna, aħna se nagħżlu mera CentOS 6.6 minn post qrib tagħna. Mur fuq CentOS niżżel il-mera u agħżel dik li tkun eqreb lejn il-lokalità tiegħek (l-Arġentina fil-każ tiegħi):

Imbagħad, innaviga fid-direttorju os ġewwa l-link enfasizzat u mbagħad agħżel l-arkitettura xierqa. Ladarba hemm, ikkopja l-link fil-bar tal-indirizz u niżżel il-kontenut fid-direttorju dedikat fis-server tar-repożitorju:

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

F'każ li r-repożitorju magħżul jirriżulta li jkun offline għal xi raġuni, mur lura u agħżel waħda differenti. Ebda big deal.

Issa huwa ż-żmien meta inti tista 'tkun trid tirrilassa u forsi tara episodju tal-programm tat-TV favorit tiegħek, minħabba li tirrifletti r-repożitorju onlajn jista' jieħu ftit żmien.

Ladarba t-tniżżil tkun tlestiet, tista' tivverifika l-użu tal-ispazju tad-diska bi:

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

Fl-aħħarnett, aġġorna d-database tar-repożitorju.

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

Tista' wkoll tkun trid tniedi l-web browser tiegħek u tinnaviga fid-direttorju repos/centos/6/6 sabiex tivverifika li tista' tara l-kontenut:

U int lest biex tmur - issa wasal iż-żmien li tikkonfigura l-klijent.