Yum

A HupWiki-ből...

yum: Yellow dog Updater, Modified

Honlap

A yum egy csomag frissítő-telepítő-eltávolító eszköz rpm alapú rendszerekhez. Automatikusan meghatározza a függőségeket. Sok gép esetén egyszerűbbé teszi a karbantartást, nem kell egyedileg kézzel frissíteni rpm-el.

Alapesetben ugye letöltünk egy csomagot, próbáljuk telepíteni. Kiderül, hogy kell hozzá egy vagy több másik csomag is. Megkeressük azokat is, letöltjük, próbáljuk telepíteni. Lehet, hogy további függőségek is vannak. Bonyolult, nem?

Léteznek olyan programok, melyek leveszik a vállunkról a terhet. Egyik ilyen a yum. Adva van egy csomagtár (repository), mely tartalmazza a csomagokat. Ez http vagy ftp protokollon keresztül elérhető könyvtár, benne az rpm fájlokkal. Amivel több egy szimpla könyvtárnál, az két speciális alkönyvtár: repodata (a korábbi yum változatoknál ez nem volt), illetve a headers. Az a két könyvtár tartalma információkat ad a csomagokról: többek között azt, hogy milyen fájlokat tartalmaznak, illetve milyen egyéb csomagok kellenek a működésükhöz. A yum ezeket az információkat kiértékelve, elemezve a már telepített csomagokat kikövetkezteti a további telepítendő csomagokat (már ha vannak ilyenek), beavatkozás nélkül letölti és telepíti őket.

Több repository-t (csomagraktárt) tud kezelni.

Néhány parancs:

yum list available megmutatja a rendelkezésre álló csomagokat
yum check-update a frissíthető csomagok listája
yum update package a package nevü csomagot frissíti
yum update az összes rendelkezésre álló frissítést telepíti
yum install package a package csomagot telepíti függőségeivel együtt
yum remove package a package csomagot törli

Amennyiben a konfigurációs fájlban engedélyezve van a gpg ellenőrzés, akkor telepítés előtt ellenőrzi a csomagot. Célszerű bekapcsolva hagyni! ("gpgcheck=1")


Az rpm-nek egyszer meg kell adni az ellenőrzéshez szükséges kulcsot:

rpm --import <a gpg kulcs URL-je>

pl. Fedoránál:

rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora