Wéi konfiguréieren ech en Network Repository fir Packagen z'installéieren oder ze aktualiséieren - Deel 11


Installéieren, aktualiséieren an ewechhuelen (wann néideg) installéiert Programmer si Schlësselverantwortung am Alldag vun engem Systemadministrator. Wann eng Maschinn mam Internet ugeschloss ass, kënnen dës Aufgaben einfach mat engem Package Management System wéi aptitude (oder apt-get), yum ausgefouert ginn. b>, oder zypper, jee no Ärer gewielter Verdeelung, wéi erkläert am Deel 9 - Linux Package Management vun der LFCE (Linux Foundation Certified Engineer) Serie. Dir kënnt och standalone .deb oder .rpm Dateien eroflueden an se mat dpkg respektiv rpm installéieren.

Wéi och ëmmer, wann eng Maschinn keen Zougang zum World Wide Web huet, sinn aner Methoden néideg. Firwat wëll iergendeen dat maachen? D'Grënn reeche vun der Internetbandbreedung spueren (also verschidde gläichzäiteg Verbindunge no baussen ze vermeiden) bis d'Sécherung vu Paketen aus der Quell lokal zesummegestallt, an och d'Méiglechkeet Paketen ze liwweren déi aus gesetzleche Grënn (zum Beispill Software déi a verschiddene Länner limitéiert ass) net kënne sinn. an offiziellen Repositories abegraff.

Dat ass genee wou Netzwierkrepositories an d'Spill kommen, wat den zentrale Thema vun dësem Artikel ass.

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

En Network Repository Server op CentOS 7

Als éischte Schrëtt wäerte mir d'Installatioun an d'Konfiguratioun vun enger CentOS 7 Box als Repository Server [IP Adress 192.168.0.17] an eng CentOS 6.6 Maschinn als Client behandelen. De Setup fir openSUSE ass bal identesch.

Fir CentOS 7, befollegt d'Artikelen hei ënnen, déi e step-by-step Instruktioune vun der CentOS 7 Installatioun erkläert a wéi een eng statesch IP Adress opstellt.

  1. Installatioun vum CentOS 7.0 mat Screenshots
  2. Wéi konfiguréieren ech Network Static IP Adress op CentOS 7

Wat Ubuntu ugeet, gëtt et e super Artikel op dësem Site deen Schrëtt fir Schrëtt erkläert wéi Dir Ären eegene private Repository opstellt.

  1. Setup Local Repositories mat 'apt-mirror' an Ubuntu

Eis éischt Wiel ass de Wee wéi d'Clienten op de Repository Server zougräifen - FTP an HTTP sinn am meeschte benotzt. Mir wäerten déi lescht wielen wéi d'Apache Installatioun gouf am Deel 1 iwwerdeckt - Apache vun dëser LFCE Serie installéieren. Dëst erlaabt eis och d'Packagelëscht mat engem Webbrowser ze weisen.

Als nächst musse mir Verzeechnes erstellen fir d'.rpm Packagen ze späicheren. Mir erstellen Ënnerverzeechnunge bannent /var/www/html/repos deementspriechend. Fir eis Kamoudheet wëlle mir och aner Ënnerverzeechnunge erstellen fir Pakete fir verschidde Versioune vun all Verdeelung ze hosten (natierlech kënne mir nach ëmmer esou vill Verzeichnisser addéieren wéi et méi spéit néideg ass) a souguer verschidden Architekturen.

Eng wichteg Saach fir ze berücksichtegen wann Dir Ären eegene Repository opstellt, ass datt Dir eng erheblech Quantitéit u verfügbaren Disk Space brauch (~20 GB). Wann Dir dat net maacht, ännert d'Gréisst vum Dateiesystem wou Dir plangt den Inhalt vum Repository ze späicheren, oder souguer besser en extra dedizéierten Späicherapparat derbäi fir de Repository ze hosten.

Dat gesot gëtt, fänken mir un d'Verzeichnungen ze kreéieren déi mir brauchen fir de Repository ze hosten:

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

Nodeems mir d'Verzeechnesstruktur fir eise Repository-Server erstallt hunn, wäerte mir an /var/www/html/repos/centos/6/6 d'Datebank initialiséieren, déi d'Spuere vu Packagen an hir entspriechend Ofhängegkeete mat createrepo hält .

Installéiert createrepo wann Dir dat nach net gemaach hutt:

# yum update && yum install createrepo

Dann initialiséiert d'Datebank,

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

Unzehuelen datt de Repository Server Zougang zum Internet huet, wäerte mir en Online Repository zéien fir déi lescht Updates vu Packagen ze kréien. Wann dat net de Fall ass, kënnt Dir nach ëmmer de ganzen Inhalt vum Packages Verzeechnes vun enger CentOS 6.6 Installatiouns-DVD kopéieren.

An dësem Tutorial wäerte mir den éischte Fall uhuelen. Fir eis Downloadgeschwindegkeet ze optimiséieren, wäerte mir e CentOS 6.6 Spigel aus enger Plaz bei eis wielen. Gitt op CentOS Download Spigel a wielt deen deen méi no bei Ärer Positioun ass (Argentinien a mengem Fall):

Dann, navigéiert an de os Verzeichnis am markéierte Link a wielt dann déi entspriechend Architektur. Eemol do, kopéiert de Link an der Adressbar an luet den Inhalt an den dedizéierten Verzeechnes am Repository Server erof:

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

Am Fall datt de gewielte Repository aus iergendengem Grond offline ass, gitt zréck a wielt en aneren. Kee groussen Deal.

Elo ass d'Zäit wou Dir wëllt relaxen a vläicht eng Episod vun Ärer Liiblings Fernsehsendung kucken, well d'Spigelung vum Online-Repository e bësse laang daueren kann.

Wann den Download fäerdeg ass, kënnt Dir d'Benotzung vum Disk Space verifizéieren mat:

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

Endlech, update d'Datebank vum Repository.

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

Dir wëllt och Äre Webbrowser starten an an de repos/centos/6/6 Verzeechnes navigéieren fir ze verifizéieren datt Dir den Inhalt kënnt gesinn:

An Dir sidd prett ze goen - elo ass et Zäit de Client ze konfiguréieren.