![Thunderbird 15 Beta 1 adaugă aspect nou, asistență Ubuntu One](/f/d43fb0b27f364153d649bb6594f14991.jpeg?width=100&height=100)
Un depozit de software („repo”Pe scurt) este o locație centrală de stocare a fișierelor pentru păstrarea și întreținerea pachetelor software, din care utilizatorii pot prelua pachete și le pot instala pe computerele lor.
Depozitele sunt adesea stocate pe servere dintr-o rețea, de exemplu, un internet, care poate fi accesat de mai mulți utilizatori. Cu toate acestea, puteți crea și configura un depozit local pe computerul dvs. și îl puteți accesa ca un singur utilizator sau puteți permite accesul la alte mașini de pe LAN (Rețea locală).
Un avantaj al configurării unui depozit local este că nu aveți nevoie de o conexiune la internet pentru a instala pachete software.
YUM (Yellowdog Updater Modified) este un instrument de gestionare a pachetelor utilizat pe scară largă pentru RPM (Manager de pachete RedHat) bazat pe sisteme Linux, ceea ce facilitează instalarea software-ului Red Hat / CentOS Linux.
În acest articol, vom explica cum să configurați un local DA depozit peste HTTP (Nginx) server web activat
CentOS 7 VPS și, de asemenea, vă arată cum să găsiți și să instalați pachete software pe client CentOS 7 mașini.Yum HTTP Repository Server: CentOS 7 [192.168.0.100] Mașină client: CentOS 7 [192.168.0.101]
1. Mai întâi începeți prin instalarea serverului HTTP Nginx din depozitul EPEL folosind managerul de pachete YUM după cum urmează.
# yum instala epel-release. # yum instalează nginx
2. După ce ați instalat serverul web Nginx, îl puteți porni pentru prima dată și îl puteți activa automat la pornirea sistemului.
# systemctl pornește nginx. # systemctl activează nginx. # systemctl status nginx.
3. Apoi, trebuie să deschideți portul 80 și 443 pentru a permite traficul web către serviciul Nginx, actualizați regulile firewall-ului sistemului pentru a permite pachetele de intrare activate HTTP și HTTPS folosind comenzile de mai jos.
# firewall-cmd --zone = public --permanent --add-service = http. # firewall-cmd --zone = public --permanent --add-service = https. # firewall-cmd --reload.
4. Acum puteți confirma că serverul dvs. Nginx este în funcțiune, utilizând următoarea adresă URL; dacă vedeți pagina web implicită Nginx, totul este bine.
http://SERVER_DOMAIN_NAME_OR_IP
5. În acest pas, trebuie să instalați pachetele necesare pentru crearea, configurarea și gestionarea depozitului local.
# yum install createrepo yum-utils.
6. Apoi, creați directoarele necesare (depozite yum) care vor stoca pachetele și orice informații conexe.
# mkdir -p / var / www / html / repos / {base, centosplus, extras, updates}
7. Apoi utilizați reposincronizare instrument de sincronizare CentOS YUM depozite către directoarele locale așa cum se arată.
# 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 = updates --newest-only --download-metadata --download_path = / var / www / html / repos /
Plugin-uri încărcate: fastestmirror, langpacks. Încărcarea vitezei oglinzii din fișierul gazdă cache * bază: mirrors.fibergrid.in * epel: mirror.xeonbd.com * extras: mirrors.fibergrid.in * actualizări: mirrors.fibergrid.in. base / 7 / x86_64 / group | 891 kB 00:00:02 Nu există metadate Presto disponibile pentru bază. (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
În comenzile de mai sus, opțiunea:
-g
- permite eliminarea pachetelor care nu reușesc verificarea semnăturii GPG după descărcare.-l
- activează suportul pentru pluginul yum.-d
- permite ștergerea pachetelor locale care nu mai sunt prezente în depozit.-m
- permite descărcarea de comps.xml fișiere.--repoid
- specifică ID-ul depozitului.- numai la vest
- spuneți reposync să extragă doar ultima versiune a fiecărui pachet din repos.--download-metadate
- permite descărcarea tuturor metadatelor non-implicite.--download_path
- specifică calea descărcării pachetelor.8. Apoi, verificați conținutul directoarelor locale pentru a vă asigura că toate pachetele au fost sincronizate local.
# ls -l / var / www / html / repos / base / # ls -l / var / www / html / repos / base / Packages / # ls -l / var / www / html / repos / centosplus / # ls -l / var / www / html / repos / centosplus / Pachete / # ls -l / var / www / html / repos / extras / # ls -l / var / www / html / repos / extras / Packages / # ls -l / var / www / html / repos / updates / # ls -l / var / www / html / repos / updates / Packages /
9. Acum creați o nouă repodată pentru depozitele locale executând următoarele comenzi, unde se afișează steagul -g
este folosit pentru a actualiza informațiile despre grupul de pachete folosind cele specificate .xml
fişier.
# createrepo -g comps.xml / var / www / html / repos / 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. Pentru a permite vizualizarea depozitelor și pachetelor din acestea, printr-un browser web, creați un bloc de server Nginx care indică rădăcina depozitelor dvs. așa cum se arată.
# vim /etc/nginx/conf.d/repos.conf
Adăugați următoarea configurație ot fișier repos.conf.
server {asculta 80; server_name repos.test.lab; #change test.lab la rădăcina dvs. reală / var / www / html / repos; locație / {index index.php index.html index.htm; autoindex activat; #enable listing of index index} }
Salvați fișierul și închideți-l.
11. Apoi reporniți serverul Nginx și vizualizați depozitele dintr-un browser web utilizând următoarea adresă URL.
http://repos.test.lab.
12. Apoi, adăugați o lucrare cron care vă va sincroniza automat repos-urile locale cu repos-urile CentOS oficiale pentru a obține actualizările și patch-urile de securitate.
# vim /etc/cron.daily/update-localrepos.
Adăugați aceste comenzi în script.
#! / bin / bash. ## specifică toate depozitele locale într-o singură variabilă. LOCAL_REPOS = ”actualizări extras de bază pentru centosplus” ## o buclă pentru a actualiza repozitii unul câte unul pentru REPO în $ {LOCAL_REPOS}; do. 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 / done.
Salvați scriptul și închideți-l și setați permisiunile corespunzătoare pe acesta.
# chmod 755 /etc/cron.daily/update-localrepos.
13. Acum pe CentOS mașini client, adăugați repourile locale la configurația YUM.
# vim /etc/yum.repos.d/local-repos.repo.
Copiați și lipiți configurația de mai jos în fișier local-repos.repo (faceți modificări acolo unde este necesar).
[local-base] nume = CentOS Base. baseurl = http://repos.test.lab/base/ gpgcheck = 0. activat = 1 [local-centosplus] nume = CentOS CentOSPlus. baseurl = http://repos.test.lab/centosplus/ gpgcheck = 0. activat = 1 [extra-local] nume = CentOS Extras. baseurl = http://repos.test.lab/extras/ gpgcheck = 0. activat = 1 [local-updates] nume = Actualizări CentOS. baseurl = http://repos.test.lab/updates/ gpgcheck = 0. activat = 1.
Salvați fișierul și începeți să utilizați oglinzile YUM locale.
14. Apoi, executați următoarea comandă pentru a vizualiza repourile locale în lista repourilor YUM disponibile, pe mașinile client.
# yum repolist. SAU. # yum repolistează toate.
Asta e tot! În acest articol, am explicat cum să configurați un depozit YUM local pe CentOS 7. Sperăm că vi s-a părut util acest ghid. Dacă aveți întrebări sau orice alte gânduri de împărtășit, folosiți formularul de comentarii de mai jos.