Yum eshte administruesi i paketave (Red Hat package manager) i cili ofron funksionalitetet e nevojshme per:
te marre informacione mbi paketat disponibel
te marre paketat nga depot ("repositories")
te instaloje dhe te c'instaloje paketat
te rinovoje (update) sistemin ne versionet e reja
Yum kryen nje verifikim automatik mbiu varesine qe paketat kane nga njera-tjetra dhe instalon gjithashtu ed paketat nga te cilat ka varesi paketa qe po instalohet
Depot e paketave qe perdor Yum mund te shtohen dhe modifikohen.
Gjithashtu Yum eshte i pajisur me plug-in qe shtojne funksionalitetet e tij.
Yum kryen pothuajse te gijtha funksionet qe kryen edhe RPM. Gjithashtu edhe argumentat e komandes jane te njejta si ne Yum edhe ne RPM.
Yum mundeson administrim te sigurte te paketave nepermjet firmave GPG (Gnu Privacy Guard; njohur ndryshe si GnuPG). Nese aktivizohet verfikimi i firmes Yum nuk do te pranoje te instaloje paketa te pa firmosura.
Yum na lejon gjithashtu qe te kijojme dept tona me paketa PRM ( repositories) per ti shkarkuar dhe per ti instaluar ne makina te tjera.
Qe te perdorim Yum per te instaluar paketat duhe te kemi privilegjet e superuser-it ( su ose sudo)
Rinovimi i paketave
Kerkimi per versione te reja te paketave
Per te pare cilat nga paketat e instaluara ne sistem kane nje version me te ri mund te perdorim komanden yum me opsionin check-update
Evidentimi i paketave qe kane nevoje per rinovim per arsye sigurie
Eshte e mundur qe te evidentojme vetem paketat te cilat kane nevoje per rinovim per arsye sigurie. Evidentimi dhe rinovimi i ketyre paketave eshte i rendesishem per shkak sepse problemet me sigurine mund te krijojne hapesira per nderhyrje te paaurotizuara ne sistem.
Per te evidentuar paketat qe kane nevoje per rinovim per arsye sigurie perdorim komanden:
Per te instaluar nje grup paketash si per shembull KDE Desktop me lart mund te perdorim opsionin groupinstall te komandes yum se ciles duhet ti kalojme si argument group_id ose emrin e grupit te paketave.
Komanda yum history i lejon perdoruesve te shikojne historine e veprimeve te yum ne kohe dhe numrin e paketave te ndikuara ( instalim apo c'instalim) ne cdo transaksion te yum.
Gjithashti kjo komande mund te perdoret per te kthyer mbrapsht ( undo) ose per te ribere ( redo ) nje veprim te yum.
Komanda yum history list liston 20 transaksionet me te fundit te yum.
Shembulli me poshte kerkon per informacine ne lidhje me paketen wireshark. Gjen transaksionin ne te cilin eshte instaluar kjo pakete dhe e kthen mbrapsht kete transaksion:
Verifikojme veprimet e yum per paketen wireshark:
[root@localhost student]# yum history package-list wireshark*
Repeating transaction 9, from Thu Feb 13 08:37:14 2014
Dep-Install libsmi-0.4.8-4.el6.i686 @base
Install wireshark-1.8.10-4.el6.i686 @base
Resolving Dependencies
--> Running transaction check
---> Package wireshark.i686 0:1.8.10-4.el6 will be installed
--> Processing Dependency: libsmi.so.2 for package: wireshark-1.8.10-4.el6.i686
--> Running transaction check
---> Package libsmi.i686 0:0.4.8-4.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
................... ..................
Konfigurimi i Yum
Skedari kryesor i konfigurimit per yum eshte etc/yum.conf.
Ndersa ne dosjen /etc/yum.repos.d/ ndodhen skedaret me informacion se ku ndodhen dosjet e paketave ku do te kerkoju Yum per instalimin e paketave te reja apo per updaten e paketave te instaluara tashme.
Ky informacion ruhet ne skedare me emrin {skedar}.repo
/etc/yum.conf
Me poshte eshte permbajtja e nje skedari /etc/yum.conf i marre si shembull :
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[root@localhost student]#
Seksioni Main
Skedari permban nje seksion te detyrueshem main ,ne te cilin percaktohet menyre se si do te funksionoje yum dhe menyra se si yum do te trajtoje depot e paketave ( package repositories).
Disa nga opsionet me te zakonshme te seksionit main jane:
cachedir=direktori
ku direktori eshte path i direktorise ne te cilen yum do te ruaje skedaret e tije te cache dhe te database. Si default direktoria e cache e yum ndodhet ne /var/cache/yum.
reposdir=direktori
…ku direktori eshte vendi ku ndodhen skedaret e depove(file.repo)
Te gjithe skedaret .repo permbajne informacion mbi depot e paketave
yum mbledh te gjithe informacionet mbi depot nga sekdaret .repo si edhe nga seksioni
[repository] ne etc/yum .conf per te ndertuar nje liste me depot e paketave qe do te perdore per veprimet e instalimit apo rinovimit.
Nese nuk eshte percaktuar opsioni reposdir , yum perdor direktorine baze /etc/yum .repos.d/
Permbajtja e dosjes /etc/yum.repos.d/
Me poshte po listojme per shembull permbajtjen e dosjes /etc/yum.repos.d/
[root@localhost student]# ls /etc/yum.repos.d/ -l
total 20
-rw-r--r--. 1 root root 1887 Feb 14 00:41 CentOS-Base.repo
-rw-r--r--. 1 root root 638 Nov 27 03:52 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 630 Nov 27 03:52 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 Nov 27 03:52 CentOS-Vault.repo
[root@localhost student]#
Skedari CentOS-Base.repo ruan informacion mbi vendondodhjen e depove te paketave:
variablat $releasever dhe $basearch (release server dhe base architecture) ruajne versionin e serverit (psh 6 ose 6.5) dhe arkitekturen per shembull i386.
Per te percaktuar nje depo paketash mund te percaktojme minimalisht :
nje emer dhe
nje base_url
Ndersa mund te vendosim gjithashtu edhe nje liste me servera qe hostojne depo paketash, si per shembull ne skedarin e afishuar me lart , nen seksionin [base]
ose nese do te perdornim serverin qe kemi ndertuar paraprakisht:
baseurl=http://192.168.221.9/centos/6.5/os/i386/
Duhet qe dosja ku shenon URL duhet te kete dosjen repodata.
Server lokal per paketat
Nga sa shpjeguam me lart eshte e mundur qe te konfigurojme yum duke modifikuar permbatjen e skedareve te depove ne /etc/yum.repos.d duke i mundesuar makinave qe ndodhen ne rrjetin tone te marrin paketat nga serveri lokal pa patur nevoje te dalin ne internet per te shkarkuar paketa apo per te kryer rinovimin e tyre.
Per kete eshte e nevojshme qe :
Te sinkronizojme serverin lokal me nje server mirror public duke perdorur komanden rsync
Te konfigurojme yum e makinave te tjera ne rrjet qe te kerkojne per depot e paketave ne serverin lokal
Skema me poshte ilustron kete rast
1- Te sinkronizojme serverin lokal me mirror publike ne internet:
Ky veprim mund te marre pak kohe dhe te gjeneroje trafik interneti per kete arsye do te sugjerohej qe te skedulohej ky veprim ne nje orar te pershtatshem duke krijuar nje cron job.
Shembull
Krijojme nje skedar tekst me permbajtjen e meposhtme
Ky skript do te ekzekutohet cdo dite ne varesi te konfigurimit qe i kemi bere sherbimit te cron.
Ne kete pike kemi krijuar nje server lokal i cili sinkronizohet ne menyre te vazhdueshme. Tani do te modifikojme skedaret e depove /etc/yum.repos.d/xxx_base.repo ne menyre te tille qe ta udhezojne yum qe te kerkoje per paketa ne serverin lokal ne rrjet:
2- Te konfigurojme yum e makinave te tjera ne rrjet qe te kerkojne per depot e paketave ne serverin lokal
Do te modifikojme permbajtjen e skedarit CentOS-Base.repo
[root@localhost student]# ls /etc/yum.repos.d/ -l
total 20
-rw-r--r--. 1 root root 1887 Feb 14 00:41 CentOS-Base.repo
-rw-r--r-- 1 root root 1927 Feb 14 00:37 CentOS-Base.repo_old
-rw-r--r--. 1 root root 638 Nov 27 03:52 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 630 Nov 27 03:52 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 Nov 27 03:52 CentOS-Vault.repo
Shtimi ,aktivizimi dhe c'aktivizimi i depove te paketave
Shtimi ,aktivizimi dhe c'aktivizimi i depove qe perdor yum mund te behet nepermejt komandave ne menyre interaktive
Komanda:
yum-config-manager --add-repo repository_url
shton nje depo te re paketash per tu perdorur nga yum.
Keto komanda mund te jene te dobishme nese perdoren ne formen e skripteve ne fund te instalimit te sistemit ne rastin e instalimeve kickstart per te instaluar makina te cilat jane te parakonfiguruar per te kerkuar per depot e paketave ne nje server lokal qe ne fillim.