![10 najlepších príbehových hier pre PC v roku 2021](/f/fac9d1a581edc9fdcdaad95dc772af4a.png?width=100&height=100)
Úložisko softvéru („repo”V skratke) je centrálne miesto na ukladanie súborov na uchovávanie a údržbu softvérových balíkov, z ktorého môžu užívatelia získavať balíky a inštalovať ich do svojich počítačov.
Úložiská sú často uložené na serveroch v sieti, napríklad na internete, ku ktorej má prístup viac používateľov. Môžete však vytvoriť a nakonfigurovať lokálne úložisko vo svojom počítači a pristupovať k nemu ako jeden používateľ alebo povoliť prístup k iným počítačom vo svojom počítači. LAN (Miestna sieť).
Jednou z výhod nastavenia miestneho úložiska je, že na inštaláciu softvérových balíkov nepotrebujete internetové pripojenie.
YUM (aktualizátor aktualizácií žltého psa) je široko používaný nástroj na správu balíkov pre Ot./min (Správca balíkov RedHat) na základe systémov Linux, čo uľahčuje inštaláciu softvéru Red Hat/CentOS Linux.
V tomto článku vysvetlíme, ako nastaviť lokálne zariadenie YUM úložisko skončilo HTTP (Nginx) webový server na CentOS 7 VPS a tiež vám ukáže, ako nájsť a nainštalovať softvérové balíky na klientovi CentOS 7 stroje.
Server úložiska HTTP Yum: CentOS 7 [192.168.0.100] Klientský stroj: CentOS 7 [192.168.0.101]
1. Najprv začnite inštaláciou servera HTTP Nginx z úložiska EPEL pomocou správcu balíkov YUM nasledovne.
# yum nainštalovať epel-release. # yum nainštalovať nginx
2. Keď máte nainštalovaný webový server Nginx, môžete ho prvýkrát spustiť a povoliť automatické spustenie pri štarte systému.
# systemctl start nginx. # systemctl povoliť nginx. # systemctl status nginx.
3. Ďalej musíte otvoriť port 80 a 443 ak chcete povoliť webový prenos službe Nginx, aktualizujte pravidlá brány firewall systému a povoľte prichádzajúce pakety HTTP a HTTPS pomocou nižšie uvedených príkazov.
# firewall-cmd --zone = public --permanent --add-service = http. # firewall-cmd --zone = public --permanent --add-service = https. # firewall-cmd-znova načítať.
4. Teraz môžete pomocou nasledujúcej adresy URL potvrdiť, že váš server Nginx je v prevádzke. ak vidíte predvolenú webovú stránku Nginx, je všetko v poriadku.
http://SERVER_DOMAIN_NAME_OR_IP
5. V tomto kroku musíte nainštalovať požadované balíky na vytváranie, konfiguráciu a správu miestneho archívu.
# yum nainštalujte createrepo yum-utils.
6. Ďalej vytvorte potrebné adresáre (yum repozitáre), ktoré budú ukladať balíky a všetky súvisiace informácie.
# mkdir -p/var/www/html/repos/{base, centosplus, extra, updates}
7. Potom použite reposync nástroj na synchronizáciu CentOS YUM archívy do miestnych adresárov, ako je to znázornené.
# reposync -g -l -d -m --repoid = base --newest -only --download -metadata --download_path =/var/www/html/repos/ # reposync -g -l -d -m --repoid = centosplus --newest -only --download -metadata --download_path =/var/www/html/repos/ # reposync -g -l -d -m --repoid = extras --newest -only --download -metadata --download_path =/var/www/html/repos/ # reposync -g -l -d -m --repoid = aktualizácie --newest -only --download -metadata --download_path =/var/www/html/repos/
Načítané doplnky: najrýchlejšie zrkadlo, langpacky. Načítava sa rýchlosť zrkadla z hostiteľského súboru vo vyrovnávacej pamäti * základňa: mirrors.fibergrid.in * epel: mirror.xeonbd.com * extra: mirrors.fibergrid.in * aktualizácie: mirrors.fibergrid.in. základňa/7/x86_64/skupina | 891 kB 00:00:02 Pre základňu nie sú k dispozícii žiadne metadáta Presto. (1/9911): 389-ds-base-snmp-1.3.7.5-18.el7.x86_64.rpm | 163 kB 00:00:02 (2/9911): 389-ds-base-devel-1.3.7.5-18.el7.x86_64.rpm | 267 kB 00:00:02 (3/9911): ElectricFence-2.2.2-39.el7.i686.rpm | 35 kB 00:00:00 (4/9911): ElectricFence-2.2.2-39.el7.x86_64.rpm | 35 kB 00:00:00 (5/9911): 389-ds-base-libs-1.3.7.5-18.el7.x86_64.rpm | 695 kB 00:00:04 (6/9911): GConf2-devel-3.2.6-8.el7.i686.rpm | 110 kB 00:00:00 (7/9911): GConf2-devel-3.2.6-8.el7.x86_64.rpm | 110 kB 00:00:00 (8/9911): GConf2-3.2.6-8.el7.i686.rpm | 1,0 MB 00:00:06
Vo vyššie uvedených príkazoch je možnosť:
-g
- umožňuje odstránenie balíkov, ktoré po stiahnutí neprechádzajú kontrolou podpisu GPG.-l
- umožňuje podporu doplnku yum.-d
- umožňuje odstránenie lokálnych balíkov, ktoré sa už v úložisku nenachádzajú.-m
- umožňuje sťahovanie komp.xml súbory.--poid
- určuje ID úložiska.-iba na západe
- povedzte reposync, aby vytiahol iba najnovšiu verziu každého balíka v úložiskách.--download-metadáta
-umožňuje sťahovanie všetkých neštandardných metadát.-cesta k stiahnutiu
- určuje cestu k sťahovaniu balíkov.8. Potom skontrolujte obsah svojich miestnych adresárov a uistite sa, že všetky balíky boli synchronizované lokálne.
# ls -l/var/www/html/reppos/base/ # ls -l/var/www/html/reppos/base/Packages/ # ls -l/var/www/html/reppos/centosplus/ # ls -l/var/www/html/reppos/centosplus/Packages/ # ls -l/var/www/html/reppos/extras/ # ls -l/var/www/html/reppos/extra/Packages/ # ls -l/var/www/html/reppos/updates/ # ls -l/var/www/html/reppos/updates/Packages/
9. Teraz vytvorte nové repodata pre lokálne archívy spustením nasledujúcich príkazov, kde je uvedený príznak -g
sa používa na aktualizáciu informácií o skupine balíkov pomocou zadaného .xml
súbor.
# createrepo -g comps.xml/var/www/html/reppos/base/ # createrepo -g comps.xml /var/www/html/repos/centosplus/ # createrepo -g comps.xml/var/www/html/repos/extras/ # createrepo -g comps.xml/var/www/html/repos/updates/
10. Ak chcete povoliť prezeranie úložísk a balíkov v nich, prostredníctvom webového prehliadača vytvorte blok servera Nginx, ktorý ukazuje na koreň vašich úložísk, ako je to znázornené.
# vim /etc/nginx/conf.d/repos.conf
Pridajte nasledujúci konfiguračný súbor repos.conf.
server {počúvať 80; názov_servera repos.test.lab; #change test.lab na skutočnú doménu root/var/www/html/repos; umiestnenie / {index index.php index.html index.htm; autoindex zapnutý; #enable listing of directory index} }
Uložte súbor a zatvorte ho.
11. Potom reštartujte server Nginx a zobrazte archívy z webového prehliadača pomocou nasledujúcej adresy URL.
http://repos.test.lab.
12. Potom pridajte úlohu cron, ktorá bude automaticky synchronizovať vaše miestne úložiská s oficiálnymi úložiskami CentOS, aby sa získali aktualizácie a bezpečnostné záplaty.
# vim /etc/cron.daily/update-localrepos.
Pridajte tieto príkazy do skriptu.
#!/bin/bash. ## zadajte všetky lokálne archívy do jednej premennej. LOCAL_REPOS = „Základné aktualizácie centosplus navyše“ ## slučka na aktualizáciu úložísk po jednom pre REPO v $ {LOCAL_REPOS}; urobiť. reposync -g -l -d -m --repoid = $ REPO --newest -only --download -metadata --download_path =/var/www/html/repos/ createrepo -g comps.xml/var/www/html/repos/$ REPO/hotovo.
Skript uložte a zatvorte a nastavte naň príslušné povolenia.
# chmod 755 /etc/cron.daily/update-localrepos.
13. Teraz na vašom CentOS klientske počítače, pridajte svoje lokálne repo do konfigurácie YUM.
# vim /etc/yum.repos.d/local-repos.repo.
Skopírujte a prilepte nižšie uvedenú konfiguráciu do súboru local-repos.repo (podľa potreby vykonajte zmeny).
[local-base] názov = CentOS Base. baseurl = http://repos.test.lab/base/ gpgcheck = 0. enabled = 1 [local-centosplus] názov = CentOS CentOSPlus. baseurl = http://repos.test.lab/centosplus/ gpgcheck = 0. enabled = 1 [local-extra] názov = CentOS Extra. baseurl = http://repos.test.lab/extras/ gpgcheck = 0. enabled = 1 [lokálne aktualizácie] názov = Aktualizácie CentOS. baseurl = http://repos.test.lab/updates/ gpgcheck = 0. povolené = 1.
Uložte súbor a začnite používať miestne zrkadlá YUM.
14. Potom spustite nasledujúci príkaz a zobrazte svoje miestne repo v zozname dostupných repo YUM na klientskych počítačoch.
# mňam repolista. ALEBO. # yum repolist all.
To je všetko! V tomto článku sme vysvetlili, ako nastaviť miestne úložisko YUM v CentOS 7. Dúfame, že vám bola táto príručka užitočná. Ak máte ďalšie otázky alebo nápady, o ktoré sa chcete podeliť, použite nižšie uvedený formulár pre komentáre.