Vyhledávání na webu

Jak nastavit síťové úložiště pro instalaci nebo aktualizaci balíčků – část 11


Instalace, aktualizace a odstranění (v případě potřeby) nainstalovaných programů jsou klíčové povinnosti v každodenním životě správce systému. Když je počítač připojen k internetu, lze tyto úlohy snadno provádět pomocí systému správy balíčků, jako je aptitude (nebo apt-get), yum b> nebo zypper, v závislosti na zvolené distribuci, jak je vysvětleno v části 9 – Správa Linuxových balíčků LFCE (Linux Foundation Certified Engineer ) série. Můžete si také stáhnout samostatné soubory .deb nebo .rpm a nainstalovat je pomocí dpkg nebo rpm.

Představujeme certifikační program Linux Foundation

Pokud však počítač nemá přístup k celosvětové síti, jsou nutné jiné metody. Proč by to někdo chtěl dělat? Důvody sahají od úspory šířky internetového pásma (a tím se vyhnete několika souběžným připojením ven) po zabezpečení balíčků kompilovaných ze zdroje lokálně, včetně možnosti poskytovat balíčky, které z právních důvodů (například software, který je v některých zemích omezený) nelze součástí oficiálních úložišť.

Přesně tam vstupují do hry síťová úložiště, což je ústřední téma tohoto článku.

Naše testovací prostředí
Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Nastavení serveru síťového úložiště na CentOS 7

Jako první krok provedeme instalaci a konfiguraci boxu CentOS 7 jako serveru úložiště [IP adresa 192.168.0.17] a CentOS silný> 6.6 stroj jako klient. Nastavení pro openSUSE je téměř totožné.

Pro CentOS 7 postupujte podle níže uvedených článků, které vysvětlují podrobné pokyny k instalaci CentOS 7 a jak nastavit statickou IP adresu.

  1. Instalace CentOS 7.0 se snímky obrazovky
  2. Jak nakonfigurovat síťovou statickou IP adresu na CentOS 7

Pokud jde o Ubuntu, na tomto webu je skvělý článek, který krok za krokem vysvětluje, jak nastavit vlastní, soukromé úložiště.

  1. Nastavte místní úložiště pomocí „apt-mirror“ v Ubuntu

Naší první volbou bude způsob, jakým budou klienti přistupovat k serveru úložiště – nejpoužívanější jsou FTP a HTTP. Vybereme to druhé, protože instalace Apache byla popsána v části 1 – Instalace Apache této řady LFCE. To nám také umožní zobrazit výpis balíčku pomocí webového prohlížeče.

Dále musíme vytvořit adresáře pro uložení balíčků .rpm. Podle toho vytvoříme podadresáře v rámci /var/www/html/repos. Pro naše pohodlí můžeme také chtít vytvořit další podadresáře pro hostitele balíčků pro různé verze každé distribuce (samozřejmě můžeme později přidat tolik adresářů, kolik je potřeba) a dokonce i různé architektury.

Nastavení úložiště

Při nastavování vlastního úložiště je důležité vzít v úvahu, že budete potřebovat značné množství volného místa na disku (~20 GB). Pokud tak neučiníte, změňte velikost souborového systému, kam plánujete uložit obsah úložiště, nebo ještě lépe přidejte další vyhrazené úložné zařízení pro hostování úložiště.

Jak již bylo řečeno, začneme vytvořením adresářů, které budeme potřebovat k hostování úložiště:

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

Poté, co vytvoříme adresářovou strukturu pro náš repozitářový server, inicializujeme v /var/www/html/repos/centos/6/6 databázi, která uchovává záznamy o balíčcích a jejich odpovídajících závislostech pomocí createrepo.

Nainstalujte createrepo, pokud jste tak ještě neučinili:

yum update && yum install createrepo

Poté inicializujte databázi,

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

Aktualizace úložiště

Za předpokladu, že server úložiště má přístup k internetu, stáhneme online úložiště, abychom získali nejnovější aktualizace balíčků. Pokud tomu tak není, stále můžete zkopírovat celý obsah adresáře Packages z instalačního DVD CentOS 6.6.

V tomto tutoriálu budeme předpokládat první případ. Abychom optimalizovali naši rychlost stahování, vybereme zrcadlo CentOS 6.6 z místa poblíž nás. Přejděte na zrcadlo stahování CentOS a vyberte to, které je blíže vaší poloze (v mém případě Argentina):

Poté přejděte do adresáře os uvnitř zvýrazněného odkazu a vyberte vhodnou architekturu. Jakmile tam budete, zkopírujte odkaz v adresním řádku a stáhněte obsah do vyhrazeného adresáře na serveru úložiště:

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

V případě, že se vybrané úložiště z nějakého důvodu ukáže jako offline, vraťte se a vyberte jiné. Žádný velký problém.

Nyní je čas, kdy si možná budete chtít odpočinout a možná se podívat na epizodu svého oblíbeného televizního pořadu, protože zrcadlení online úložiště může chvíli trvat.

Po dokončení stahování můžete ověřit využití místa na disku pomocí:

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

Nakonec aktualizujte databázi úložiště.

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

Můžete také spustit webový prohlížeč a přejít do adresáře repos/centos/6/6, abyste si ověřili, že vidíte obsah:

A jste připraveni jít – nyní je čas nakonfigurovat klienta.