Giunsa ang Pag-set up sa usa ka Network Repository aron I-install o I-update ang mga Pakete - Bahin 11


Ang pag-instalar, pag-update, ug pagtangtang (kon gikinahanglan) nga na-install nga mga programa mao ang mahinungdanong mga responsibilidad sa adlaw-adlaw nga kinabuhi sa tagdumala sa sistema. Kung ang usa ka makina konektado sa Internet, kini nga mga buluhaton dali nga mahimo gamit ang usa ka sistema sa pagdumala sa pakete sama sa aptitude (o apt-get), yum, o zypper, depende sa imong gipili nga pag-apod-apod, sumala sa gipasabut sa Bahin 9 – Linux Package Management sa LFCE (Linux Foundation Certified Engineer) nga serye. Mahimo usab nimong i-download ang standalone .deb o .rpm nga mga file ug i-install kini gamit ang dpkg o rpm, matag usa.

Bisan pa, kung ang usa ka makina walay access sa tibuok kalibutan nga web, gikinahanglan ang laing mga pamaagi. Ngano nga adunay gusto nga buhaton kana? Ang mga hinungdan gikan sa pagtipig sa bandwidth sa Internet (sa ingon paglikay sa daghang kadungan nga koneksyon sa gawas) hangtod sa pagsiguro sa mga pakete nga gitipon gikan sa gigikanan sa lokal, ug lakip ang posibilidad sa paghatag mga pakete nga alang sa ligal nga mga hinungdan (pananglitan, ang software nga gipugngan sa pipila nga mga nasud) dili mahimo. gilakip sa mga opisyal nga repositoryo.

Mao kana kung diin ang mga repository sa network nagsugod, nga mao ang sentro nga hilisgutan sa kini nga artikulo.

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

Pag-set up sa usa ka Network Repository Server sa CentOS 7

Isip unang lakang, among dumalahon ang pag-instalar ug pag-configure sa CentOS 7 box isip repository server [IP address 192.168.0.17] ug CentOS 6.6 machine isip kliyente. Ang setup para sa openSUSE halos parehas.

Alang sa CentOS 7, sunda ang mga artikulo sa ubos nga nagpatin-aw sa usa ka sunod-sunod nga panudlo sa pag-install sa CentOS 7 ug kung giunsa ang pag-setup sa usa ka static nga IP address.

  1. Pag-instalar sa CentOS 7.0 nga adunay mga Screenshot
  2. Unsaon Pag-configure sa Network Static IP Address sa CentOS 7

Sama sa alang sa Ubuntu, adunay usa ka maayo nga artikulo sa kini nga site nga nagpatin-aw, matag lakang, kung giunsa ang pag-set up sa imong kaugalingon, pribado nga repositoryo.

  1. Pag-set up sa Lokal nga mga Repositori nga adunay 'apt-mirror' sa Ubuntu

Ang una namong pagpili mao ang paagi diin ang mga kliyente maka-access sa repository server - FTP ug HTTP mao ang labing maayo nga gigamit. Atong pilion ang naulahi tungod kay ang Apache nga pag-instalar gitabonan sa Bahin 1 - Pag-instalar sa Apache niining serye sa LFCE. Magtugot usab kini kanamo nga ipakita ang listahan sa package gamit ang usa ka web browser.

Sunod, kinahanglan namong maghimo ug mga direktoryo aron tipigan ang .rpm nga mga pakete. Maghimo kami og mga subdirektoryo sulod sa /var/www/html/repos sumala niana. Alang sa among kasayon, mahimo usab nga gusto namon nga maghimo ug ubang mga subdirektoryo aron mag-host sa mga pakete alang sa lainlaing mga bersyon sa matag pag-apod-apod (siyempre mahimo pa namon nga idugang ang daghang mga direktoryo kung gikinahanglan sa ulahi) ug bisan ang lainlaing mga arkitektura.

Usa ka importante nga butang nga konsiderahon sa dihang mag-set up sa imong kaugalingong repository mao nga magkinahanglan ka ug igong gidaghanon sa available nga disk space (~20 GB). Kung dili nimo buhaton, i-resize ang filesystem kung diin nagplano ka sa pagtipig sa mga sulud sa repository, o mas maayo nga pagdugang usa ka dugang nga gipahinungod nga aparato sa pagtipig aron ma-host ang repositoryo.

Ingon niana, magsugod kami pinaagi sa paghimo sa mga direktoryo nga kinahanglan namon nga i-host ang repository:

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

Human namo mabuhat ang istruktura sa direktoryo para sa among repository server, among i-initialize sa /var/www/html/repos/centos/6/6 ang database nga nagsubay sa mga pakete ug sa ilang mga katugbang nga dependency gamit ang createrepo .

I-install ang createrepo kung wala pa nimo mahimo:

# yum update && yum install createrepo

Unya pagsugod sa database,

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

Sa pag-ingon nga ang server sa repository adunay access sa Internet, magkuha kami usa ka online nga repository aron makuha ang labing bag-ong mga update sa mga pakete. Kung dili ingon niana ang kahimtang, mahimo nimong kopyahon ang tibuuk nga sulud sa direktoryo sa Packages gikan sa usa ka CentOS 6.6 DVD sa pag-install.

Sa kini nga panudlo atong ibutang ang una nga kaso. Aron ma-optimize ang among katulin sa pag-download, mopili kami og CentOS 6.6 nga salamin gikan sa usa ka lokasyon duol kanamo. Lakaw ngadto sa CentOS download mirror ug pilia ang usa nga mas duol sa imong lokasyon (Argentina sa akong kaso):

Dayon, navigate sa os nga direktoryo sa sulod sa gipasiugda nga link ug dayon pilia ang angay nga arkitektura. Kung didto, kopyaha ang link sa address bar ug i-download ang mga sulud sa gipahinungod nga direktoryo sa repository server:

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

Sa kaso nga ang gipili nga repository nahimo nga offline tungod sa usa ka hinungdan, balik ug pagpili og lain. Walay dakong butang.

Karon na ang panahon nga mahimo nimong gusto nga mag-relaks ug tingali motan-aw sa usa ka yugto sa imong paborito nga salida sa TV, tungod kay ang pagsalamin sa online nga repository mahimong magdugay.

Kung nahuman na ang pag-download, mahimo nimong pamatud-an ang paggamit sa espasyo sa disk gamit ang:

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

Sa katapusan, i-update ang database sa repository.

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

Mahimo usab nimong ilunsad ang imong web browser ug mag-navigate sa repos/centos/6/6 nga direktoryo aron mapamatud-an nga imong makita ang mga sulod:

Ug andam ka na nga moadto - karon na ang panahon sa pag-configure sa kliyente.