Yum vs RPM
Během počáteční instalace Linuxu je ve výchozím nastavení nainstalován větší výběr programů, ale mohou nastat situace, kdy uživatel potřebuje nainstalovat nové programy. Před časem byli uživatelé povinni zkompilovat a sestavit zdrojový kód pro instalaci nového programu. Nyní však mohou uživatelé snadno instalovat předem připravené programy zvané balíčky. Nástroje pro správu balíčků se používají k instalaci, aktualizaci a odstraňování balíčků z distribucí Linuxu. RPM je oblíbený správce balíčků používaný na platformách Linux. YUM je frontend na vysoké úrovni pro RPM. RPM byl vyvinut společností Red Hat, zatímco YUM (Yellowdog Updater, Modified) byl původně vyvinut na Duke University pro správu systémů Red Hat ve fyzikální laboratoři. RPM má základní funkce příkazového řádku, může získávat balíčky z internetu, uchovávat nainstalované balíčky v databázi a lze jej integrovat s jinými uživatelsky příjemnými GUI. YUM nabízí několik dalších přidaných funkcí nad rámec stávajících funkcí RPM.
Co je RPM?
RPM byla představena společností Red Hat v roce 1995. Původně byla známá jako Red Hat Package Manager, ale nyní je známá jako RPM Package Manager. RPM je výchozí správce balíčků v Linux Standard Base (LSB). Původně byl určen pro Red Hat Linux (který byl ukončen v roce 2004), ale je používán mnoha dalšími distribucemi GNU/Linux a také některými dalšími operačními systémy (např. Novell NetWare a IBM AIX). RPM může dotazovat, ověřovat, instalovat, upgradovat, odstraňovat balíčky a provádět další různé funkce. Příkaz pro vyvolání RPM je rpm a přípona souborů RPM je také.rpm. Termín RPM se obvykle používá k označení softwaru i typu souboru. RPM obsahuje kompilovaný software, zatímco další související soubory SPRM obsahují zdroj nebo skripty odpovídajícího nezkompilovaného balíčku. Kryptografické ověření balíčků RPM je povoleno prostřednictvím GPG a MD5. Odpovídající soubory oprav (PatchRPM a DeltaRPM) mohou aktualizovat software nainstalovaný pomocí RPM. Navíc RPM automaticky vyhodnocuje závislosti v době sestavení.
Co je Yum?
Yum (Yellowdog Updater, Modified) je správce balíčků pro distribuce Linuxu kompatibilní s RPM. Je to vlastně obal na vysoké úrovni pro RPM. Jedná se o správce balíčků s otevřeným zdrojovým kódem, který poskytuje funkce příkazového řádku. Existují však existující nástroje, které mohou YUM poskytnout funkce GUI. Jedná se o úplné přepsání YUP (Yellowdog Updater), který vyvinul Duke. YUM se nyní používá v Red Hat Enterprise Linux (RHEL), Fedora, CentOS a Yellow Dog Linux (nahrazuje YUP). Automatická aktualizace softwaru je zajištěna prostřednictvím balíčků yum-updateesd, yum-updatenboot, yup-cron nebo PackageKit. YUM XML úložiště (kolekce balíčků) je první svého druhu pro systémy založené na RPM.
Jaký je rozdíl mezi Yum a RPM?
RPM je správce balíčků pro systémy založené na Linuxu, zatímco YUM je nástroj pro správu balíčků pro distribuce Linuxu založené na RPM. Jinými slovy, YUM je frontend (vysokoúrovňový obal) pro RPM. RPM lze identifikovat jako relativně nízkou úroveň ve srovnání s YUM. YUM využívá informace v databázích RPM k usnadnění správy všech balíčků uložených v systému. Kromě poskytování frontendu na vysoké úrovni pro RPM přidává YUM automatické aktualizace a správu závislostí. Na rozdíl od RPM nabízí YUM možnost pracovat s repozitáři.