|
|
|
|
|
Pluginy pro YUM v CentOSuYUM (Yellowdog Updater Modified) je program, který se v CentOSu využívá ke správě RPM balíčků, tedy k jejich instalaci, updatování, mazání, či k výpisu informací o balíčcích. Tyto základní vlastnosti lze ještě dále rozšiřovat díky tomu, že má YUM vestavěnou podporu pluginů.
Plugin pro YUM není nic jiného než skript napsaný v Pythonu (tedy soubor
s koncovkou Aby plugin fungoval, tak musí být splněny následující požadavky:
fastestmirrorTento plugin je určen pro repozitáře, které jsou umístěny na více mirrorech. Provede připojení ke všem mirrorům, které jsou v seznamu (mirror listu), zaznamená si časy odezvy jednotlivých mirrorů a následně podle nich setřídí mirrory od nejrychlejšího po nejpomalejší. Plugin fastestmirror je v samostatném balíčku a jeho instalaci můžeme provést následujícím příkazem: yum install yum-plugin-fastestmirror
Konfigurační soubor pluginu se nachází v souboru
protectbase
Již z názvu pluginu je patrné, že se stará o ochranu repozitářů. Plugin
se vyplatí v případě, že používáme některé
neoficiální (3rd party)
repozitáře. Pomocí tohoto pluginu můžeme zabránit nechtěnému přepsání
(updatování) balíčků, které jsou v některých neoficiálních repozitářích
v novějších verzích než distribuční balíčky. Balíčky repozitářů, které
mají nastaven parametr yum install yum-plugin-protectbase
Část souboru [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 protect=1 #released updates [update] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 protect=1 #packages used/produced in the build but not released [addons] name=CentOS-$releasever - Addons mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 protect=0 ... yum-plugin-priorities
Jedná se o plugin s podobnou funkčností jako výše uvedený
plugin protectbase.
Tentokrát můžeme u všech repozitářů nastavit parametr yum install yum-plugin-priorities
Část souboru [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 priority=1 #released updates [update] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 priority=1 #packages used/produced in the build but not released [addons] name=CentOS-$releasever - Addons mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 ... installonlyn
Tento plugin ponechává pouze yum install yum-utils cp /usr/share/doc/yum-utils-0.5/plugins/installonlyn/installonlyn.conf /etc/yum/pluginconf.d/ cp /usr/share/doc/yum-utils-0.5/plugins/installonlyn/installonlyn.py /usr/lib/yum-plugins/ changelog
Tento plugin slouží k vypsání Changelogu před nebo po updatu daného
balíčku. Plugin je součástí balíčku cp /usr/share/doc/yum-utils-0.5/plugins/changelog/changelog.conf /etc/yum/pluginconf.d/ cp /usr/share/doc/yum-utils-0.5/plugins/changelog/changelog.py /usr/lib/yum-plugins/ versionlock
Díky tomuto pluginu můžeme do souboru
cp /usr/share/doc/yum-utils-0.5/plugins/versionlock/versionlock.conf /etc/yum/pluginconf.d/ cp /usr/share/doc/yum-utils-0.5/plugins/versionlock/versionlock.py /usr/lib/yum-plugins/
httpd-2.0.52-28.ent.centos4 vsftpd-2.0.1-5.EL4.5 Další pluginy
Toto byl výčet těch nejzajímavějších pluginů, některé další pluginy lze
nalézt v adresáři
Naposledy změněno: 9.12.2006 16:25
|
|
|
© 2006-2008 o.k.
|
|