Yum versus RPM
Tijdens de initiële Linux-installatie wordt standaard een grotere selectie van programma's geïnstalleerd, maar er kunnen zich situaties voordoen waarin een gebruiker nieuwe programma's nodig heeft. Enige tijd geleden waren gebruikers verplicht om broncode te compileren en te bouwen om een nieuw programma te installeren. Maar nu kunnen gebruikers gemakkelijk vooraf gebouwde programma's installeren, pakketten genaamd. Pakketbeheerprogramma's worden gebruikt om pakketten van de Linux-distributies te installeren, bij te werken en te verwijderen. RPM is een populaire pakketbeheerder die wordt gebruikt op Linux-platforms. YUM is een hoogstaande frontend voor RPM. RPM is ontwikkeld door Red Hat, terwijl YUM (Yellowdog Updater, Modified) oorspronkelijk is ontwikkeld aan de Duke University voor het beheer van Red Hat-systemen in het natuurkundig laboratorium. RPM heeft basisfunctionaliteit voor de opdrachtregel, kan pakketten van het internet halen, geïnstalleerde pakketten in een database houden en kan worden geïntegreerd met andere gebruikersvriendelijke GUI's. YUM biedt verschillende andere toegevoegde functies bovenop de bestaande functionaliteit van RPM.
Wat is RPM?
RPM werd geïntroduceerd door Red Hat in 1995. Het was oorspronkelijk bekend als Red Hat Package Manager, maar nu is het bekend als RPM Package Manager. RPM is de standaard pakketmanger in Linux Standard Base (LSB). Het was oorspronkelijk bedoeld voor Red Hat Linux (dat werd stopgezet in 2004), maar het wordt al door vele andere GNU / Linux-distributies gebruikt, evenals sommige andere besturingssystemen (zoals Novell NetWare en IBM AIX). RPM kan query's uitvoeren, verifiëren, installeren, upgraden, pakketten verwijderen en andere diverse functies uitvoeren. De opdracht om RPM op te roepen is rpm en de extensie van RPM-bestanden is ook .rpm. Meestal wordt de term RPM gebruikt om te verwijzen naar zowel de software als het bestandstype. RPM bevat de bijbehorende software, terwijl andere gerelateerde SPRM-bestanden de bron of scripts van het overeenkomstige niet-gecompileerde pakket bevatten. Cryptografische verificatie van RPM-pakketten is toegestaan via GPG en MD5. Corresponderende patch-bestanden (PatchRPM en DeltaRPM) kunnen de door RPM geïnstalleerde software updaten. Bovendien evalueert RPM de afhankelijkheden bij de build-time automatisch.
Wat is Yum?
Yum (Yellowdog Updater, Modified) is een pakketmanager voor RPM-compatibele Linux-distributies. Het is eigenlijk een high-level wrapper voor RPM. Het is een open source pakketbeheerder, die opdrachtregelfunctionaliteit biedt. Er zijn echter bestaande tools die GUI-functionaliteit kunnen bieden voor YUM. Het is een volledige herschrijving van YUP (Yellowdog Updater), die werd ontwikkeld door Duke. YUM wordt nu gebruikt in Red Hat Enterprise Linux (RHEL), Fedora, CentOS en Yellow Dog Linux (ter vervanging van YUP). Automatische update van software is mogelijk door middel van yum-updateesd, yum-updatenboot, yup-cron of PackageKit-pakketten. De YUM XML-repository (verzamelingen van pakketten) is de eerste in zijn soort voor RPM-gebaseerde systemen.
Wat is het verschil tussen Yum en RPM?
RPM is een pakketbeheerder voor op Linux gebaseerde systemen, terwijl YUM een pakketbeheerprogramma is voor RPM-gebaseerde Linux-distributies. Met andere woorden, YUM is een frontend (high-level wrapper) voor RPM. RPM kan worden geïdentificeerd als een relatief laag niveau, vergeleken met YUM. YUM gebruikt de informatie in de RPM-databases om het gemakkelijker te maken om alle pakketten die op het systeem zijn opgeslagen te beheren. Naast het leveren van een frontend op hoog niveau aan RPM, voegt YUM automatische updates en afhankelijkheidsbeheer toe. In tegenstelling tot RPM biedt YUM de mogelijkheid om met repositories te werken.