Adesea, administratorii pot avea nevoie de un pachet software specializat sau gestiona latimea de banda a retelei. Din aceste motive, trebuie sa creeze un nou depozit local personalizat.
Yum este un depozit local pentru fisierele de pachete RPM. Aceste pachete comprima software-ul disponibil pentru distributiile Linux. Cu ajutorul depozitului, puteti descarca, instala si tine pachete pe un disc local sau de la distanta.
Yum livreaza de obicei fisiere fie prin FTP, fie prin HTTP. Cu toate acestea, nu al puteti configura pentru ambele, deci decideti ce metoda doriti sa utilizati.
Daca aveti deja sistemul configurat ca un server web cu Apache sau un server FTP cu vsftpd, daca nu:
sudo yum install httpd sudo yum install vsftpd
Acest software imbina mai multe fisiere .rpm impreuna intr-un depozit repomd. Instalati yum-utils pentru a oferi sistemului, instrumente pentru gestionarea depozitelor.
sudo yum install createrepo sudo yum install yum-utils
Creati un director pentru a stoca depozitele, HTTP sa FTP
sudo mkdir –p /var/www/html/repos/{base,centosplus,extras,updates} sudo mkdir –p /var/ftp/repos
Descarcati pe server o copie locala a depozitelor oficiale CentOS . Acest lucru permite sistemelor din aceeasi retea sa instaleze actualizari mai eficient. Pentru a descarca depozitele, utilizati comenzile:
sudo reposync -g -l -d -m --repoid=base --newest-only --download-metadata --download_path=/var/www/html/repos/ sudo reposync -g -l -d -m --repoid=centosplus --newest-only --download-metadata --download_path=/var/www/html/repos/ sudo reposync -g -l -d -m --repoid=extras --newest-only --download-metadata --download_path=/var/www/html/repos/ sudo reposync -g -l -d -m --repoid=updates --newest-only --download-metadata --download_path=/var/www/html/repos/
–g – lets you remove or unintstall packages on CentOS that fail a GPG check
–l – yum plugin support
–d – lets you delete local packages that no longer exist in the repository
–m – lets you download comps.xml files, useful for bundling groups of packages by function
––repoid – specify repository ID
––newest-only – only download the latest package version, helps manage the size of the repository
––download-metadata – download non-default metadata
––download-path – specifies the location to save the packages
cp /media/packages/* /var/ftp/repos
Folosim utilitatea createrepo pentru a crea un depozit. Pentru a crea depozitul pentru HTTP folositi comanda:
sudo createrepo /var/www/html
În mod similar, creati un depozit pentru FTP, introduceti urmatoarele:
sudo createrepo /var/ftp
Configurarea depozitului local Yum pe sistemul client
mv /etc/yum.repos.d/*.repo /tmp/ sudo nano /etc/yum.repos.d/remote.repo
[remote] name=RHEL Apache baseurl=http://192.168.1.10 enabled=1 gpgcheck=0
Test:
sudo yum install httpd