YUM versus RPM
De Red Hat Package Manager of RPM is de standaardpakketbeheerder voor Linux-distributies die pakketten met dezelfde naam gebruiken. Aanvankelijk ontwikkeld door Red Hat, vond het uiteindelijk brede acceptatie bij veel Linux-distributies. YUM staat voor Yellowdog Updater Modified en is een front-end voor Linux-distributies die gebruikmaken van het RPM-pakketformaat. Beide zijn alleen bruikbaar met RPM-gebaseerde distributies en zijn niet bruikbaar voor degenen die debian-pakketten zoals Ubuntu gebruiken.
Hoewel RPM een zeer robuuste tool is waar veel gebruikers al bekend mee zijn, zijn er nog steeds enkele kleine tekortkomingen die hinderlijk zijn voor gebruikers. Het meest prominente probleem is een staat die door de meeste mensen wordt aangeduid als 'afhankelijkheids-hel'. Dit probleem doet zich voor bij pakketten die afhankelijk zijn van veel andere pakketten, sommige van die pakketten zijn ook afhankelijk van veel andere pakketten. Het is algemeen bekend dat u alle afhankelijkheden moet installeren voordat het programma correct werkt. RPM kan dit niet automatisch voor u doen. Het kan alleen controleren of alle vereiste pakketten zijn geïnstalleerd voordat het benodigde pakket wordt geïnstalleerd. Het handmatig bijhouden en installeren van elke afhankelijkheid is een groot karwei voor de meeste mensen die in eerste instantie maar één pakket willen installeren.
YUM is in staat om de afhankelijkheden van een pakket te volgen en te installeren voordat het pakket wordt geïnstalleerd dat de gebruiker wilde installeren. Dit vereenvoudigt het hele proces, omdat u alleen de naam van het pakket hoeft te weten dat u wilt installeren en u zich geen zorgen hoeft te maken of de vereiste pakketten zijn geïnstalleerd of niet. Pakketten die niet op het systeem kunnen worden gevonden, worden opgezocht in de opslagplaatsen die beschikbaar zijn voor het systeem.
Hoewel zowel RPM als YUM de pakketten werkelijk installeren, zou u waarschijnlijk geen van beide gebruiken, tenzij u bekwaam bent met opdrachtregels en de verschillende parameters die moeten worden doorgegeven. Om het voor gewone mensen eenvoudiger te maken om snel volledige controle over hun systeem te krijgen, zijn er verschillende grafische gebruikersinterfaces of GUI's die op YUM of RPM kunnen worden gebruikt. Deze GUI's zijn wat mensen vaak zien en gebruiken en niet YUM of RPM.
Samenvatting:
1. RPM is een pakketbeheerder, terwijl YUM een frontend is die met RPM kan worden gebruikt.
2. De RPM-pakketbeheerder kan afhankelijkheden niet volgen terwijl YUM dit wel kan.