GNU/Linux >> Znalost Linux >  >> Ubuntu

RPM vs. YUM:Naučte se rozdíl

Úvod

RPM a YUM jsou systémy pro správu balíčků vytvořené pro distribuce Linuxu založené na Red Hat. Systém správy balíčků je sada nástrojů používaných pro automatizaci instalace, aktualizace a odstraňování balíčků.

I když se oba správci balíčků podobají, liší se hlavně ve funkčnosti.

V tomto článku se dozvíte o rozdílech mezi RPM a YUM.

Co je to RPM

RPM je správce balíčků příkazového řádku vyvinutý v roce 1995 společností Red Hat. Správce balíčků byl navržen pro práci na systémech založených na Red Hat. Dnes je RPM základní součástí mnoha distribucí Linuxu, včetně CentOS, Fedora, Oracle Linux, openSUSE, Mageia atd.

Správce balíčků RPM umožňuje uživatelům dotazovat se, ověřovat, instalovat, upgradovat a odstraňovat balíčky. Hlavní nevýhoda je, že neřeší závislosti balíčků ani automatické aktualizace balíčků.

Co je YUM

YUM (Y ellow Pes U pdater, M odified) je open-source aplikace pro správu balíčků pro Linux, která používá správce balíčků RPM. Tento front-end RPM nástroj umožňuje uživatelům prohledávat oficiální repozitáře a repozitáře třetích stran a instalovat, aktualizovat nebo odstraňovat balíčky ze systému.

YUM pracuje s online repozitáři uvedenými v /etc/yum.repos.d/*.repo soubor. Nástroj navíc umožňuje uživatelům přidat vlastní *.repo soubory.

Výhody YUM oproti RPM jsou automatické aktualizace, snadná správa balíčků a správa závislostí.

RPM vs. YUM

RPM i YUM instalují balíčky, uchovávají informace v databázi a poskytují základní funkce příkazového řádku. Mezi těmito dvěma správci balíčků je však několik rozdílů.

Následující tabulka ukazuje přehled klíčových rozdílů mezi RPM a YUM :

Parametr RPM (Red Hat Package Manager) YUM (aktualizace žlutého psa, upraveno)
Původ Zaveden v roce 1997 společností Red Hat. Upgradováno z YUP na YUM v roce 2003.
Definice Nízkoúrovňový správce balíčků se základní funkčností. Přední správce balíčků nejvyšší úrovně s pokročilými funkcemi.
Závislosti Neřeší závislosti. Automaticky řeší a instaluje závislosti balíčků.
Instalace balíčku Umožňuje instalaci více verzí balíčků.
Najednou je však možná instalace pouze jednoho balíčku.
Neumožňuje instalaci více verzí balíčků. Podporuje pouze balíčky dostupné v úložišti a zobrazuje již nainstalované balíčky.
Na druhou stranu, YUM může nainstalovat více balíčků současně.
Upgrady RPM nepodporují automatické upgrady. YUM umožňuje automatické upgrady na nejnovější dostupnou verzi.
Podpora úložiště RPM nepoužívá k instalaci balíčků online úložiště. Místo toho vyžaduje přesné místní .rpm cestu k balíčku k dokončení instalace. YUM spoléhá na online úložiště pro instalaci balíčků. Nástroj vyžaduje pouze název balíčku.
Autonomie RPM je autonomní a využívá svou vlastní databázi k uchovávání informací o balíčcích v systému. YUM je front-endový nástroj, který používá správce balíčků RPM pro správu balíčků. Nástroj také používá databázi RPM v backendu.
Snadné použití Správa a manipulace s balíčky RPM je občas komplikovaná. Je to nejjednodušší způsob správy RPM balíčků.
Vrácení zpět RPM nepodporuje vrácení změn. YUM umožňuje vrátit jakékoli změny zpět.

Závislosti

Nejvyšší RPM nevýhodou je, že nenačte požadované závislosti balíčků během instalace. Protože RPM instaluje balíčky s informacemi v nich obsaženými a bez použití repozitářů, nemůže vyřešit závislosti. Proto musí uživatelé zjistit závislosti balíčků ručně.

Vzhledem k tomu, že RPM neuchovává informace o automaticky přidaných balíčcích, neexistuje způsob, jak zjistit, které závislosti také odstranit při mazání balíčku pomocí RPM.

Kromě toho není před odebráním balíčků zobrazena žádná výzva, kromě případů, kdy je odebrán balíček vyžadovaný pro jiný program. V takovém případě RPM vypíše chybovou zprávu a zabrání odstranění.

YUM dokáže skenovat, snímat a automaticky řešit strom závislostí balíčků . To znamená, že YUM automaticky stáhne všechny další balíčky potřebné pro správnou funkci programu. YUM řeší závislosti pomocí depsolver , knihovna pro správu závislostí balíčků. Pomocí tohoto nástroje načte závislosti z online úložišť a nainstaluje potřebné balíčky.

Instalace balíčku

YUM je mnohem lepší volba než RPM při provádění dávkové instalace. Protože YUM využívá online úložiště, vyžaduje pouze názvy balíčků. YUM nainstaluje balíčky a potřebné závislosti automaticky .

Například instalace serveru MySQL na CentOS 8 s yum vyžaduje pouze název balíčku:

Nástroj nainstaluje server MySQL a automaticky vyřeší všechny závislosti.

Nevýhodou YUM je, že neumožňuje instalaci více verzí balíčků. Také podporuje pouze balíčky dostupné v úložišti.

RPM umožňuje nainstalovat více balíčků a verzí, ale vyžaduje úplný název souboru s .rpm rozšíření. Přesto to neřeší závislosti pro nainstalované balíčky.

Například:

RPM nainstaluje zadaný balíček a zobrazí chybu, která uvádí, že existují závislosti, které nebyly nainstalovány.

Upgrady

Upgrady balíčků obvykle přinášejí více funkcí, opravy chyb nebo zbytečné odstraňování funkcí. RPM nemůže zpracovávat aktualizace balíčků automaticky a vyžaduje individuální aktualizace pro každý balíček. Proces upgradu RPM zahrnuje stažení souborů RPM, což je podobné instalaci nových balíčků.

Na druhou stranu YUM prohledá nainstalované balíčky a upozorní uživatele, pokud jsou dostupné aktualizace. YUM aktualizuje balíčky automaticky pomocí online úložišť.

Podpora úložiště

Protože RPM nepodporuje úložiště , instalace balíčku vyžaduje úplný název souboru balíčku a umístění. RPM uchovává interní databázi nainstalovaných balíčků a umožňuje vám později spravovat nainstalované balíčky pomocí názvu balíčku.

Na druhou stranu instalace balíčku s YUM vyžaduje pouze název balíčku a nevyžaduje umístění balíčku. Nástroj prohledává úložiště uvedená v repozitářích z /etc/yum.repos.d/ adresář a nainstaluje nejnovější dostupnou verzi balíčku.

Autonomie

RPM je samostatný správce balíčků která obsahuje všechny informace potřebné pro správnou instalaci nebo odstranění balíčku:seznamy souborů, oprávnění, skripty atd. Data jsou obsažena v knihovně RPM python.

Na druhou stranu YUM používá knihovnu RPM python pro většinu svých lokálních operací a bez ní nemůže fungovat . To znamená, že YUM není samostatný správce balíčků, ale kromě RPM poskytuje další funkce.


Ubuntu
  1. Jaký je rozdíl mezi volbami -i a -U použitými v příkazu rpm v Linuxu

  2. Určení cesty, do které se nainstaloval balíček yum

  3. Zakázat kontrolu transakce yum pro konflikt souborů

  1. RPM příkazy

  2. Najděte, ke kterému balíčku příkaz patří v CentOS

  3. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  1. Nelze nainstalovat FreeTDS přes Yum Package Manager

  2. Jaký je rozdíl mezi yum, apt-get, rpm, ./configure &&make install?

  3. Rozdíl mezi rpm -ivh <balík> a yum install <balík>