Yum vs RPM
Under den indledende Linux-installation installeres et større udvalg af programmer som standard, men der kan være tilfælde, hvor en bruger har brug for nye programmer installeret. For nogen tid tilbage blev brugerne bedt om at kompilere og bygge kildekode for at installere et nyt program. Men nu kan brugere nemt installere forudbyggede programmer kaldet pakker. Pakkestyringsværktøjer bruges til at installere, opdatere og fjerne pakker fra Linux-distributionerne. RPM er en populær pakkehåndtering, der bruges på Linux-platforme. YUM er en frontend på højt niveau til RPM. RPM blev udviklet af Red Hat, mens YUM (Yellowdog Updater, Modified) oprindeligt blev udviklet på Duke University til styring af Red Hat-systemer i fysiklaboratoriet. RPM har grundlæggende kommandolinjefunktionalitet, kan hente pakker fra internettet, opbevare installerede pakker i en database og kan integreres med andre brugervenlige GUI'er. YUM giver flere andre tilføjede funktionaliteter oven i den eksisterende funktionalitet i RPM.
Hvad er RPM?
RPM blev introduceret af Red Hat i 1995. Det var oprindeligt kendt som Red Hat Package Manager, men nu er det kendt som RPM Package Manager. RPM er standardpakkehåndteringen i Linux Standard Base (LSB). Det var oprindeligt beregnet til Red Hat Linux (som blev udgået i 2004), men det er blevet brugt af mange andre GNU/Linux-distributioner såvel som nogle andre operativsystemer (f.eks. Novell NetWare og IBM AIX). RPM kan forespørge, verificere, installere, opgradere, fjerne pakker og udføre andre forskellige funktioner. Kommandoen til at fremkalde RPM er rpm, og udvidelsen af RPM-filer er også.rpm. Typisk bruges udtrykket RPM til at referere til både softwaren og filtypen. RPM indeholder den overholdte software, mens en anden relateret SPRM-fil indeholder enten kilden eller scripts til den tilsvarende ikke-kompilerede pakke. Kryptografisk verifikation af RPM-pakker er tilladt gennem GPG og MD5. Tilsvarende patch-filer (PatchRPM og DeltaRPM) kan opdatere softwaren installeret af RPM. Ydermere evaluerer RPM automatisk afhængigheder på byggetidspunktet.
Hvad er Yum?
Yum (Yellowdog Updater, Modified) er en pakkehåndtering til RPM-kompatible Linux-distributioner. Det er faktisk en indpakning på højt niveau til RPM. Det er en open source-pakkehåndtering, som giver kommandolinjefunktioner. Der er dog eksisterende værktøjer, der kan levere GUI-funktionalitet til YUM. Det er en fuld omskrivning af YUP (Yellowdog Updater), som er udviklet af Duke. YUM bliver nu brugt i Red Hat Enterprise Linux (RHEL), Fedora, CentOS og Yellow Dog Linux (erstatter YUP). Automatisk opdatering af software er tilpasset gennem yum-updateesd, yum-updatenboot, yup-cron eller PackageKit-pakker. YUM XML-lager (samlinger af pakker) er det første af sin slags til RPM-baserede systemer.
Hvad er forskellen mellem Yum og RPM?
RPM er en pakkehåndtering til Linux-baserede systemer, mens YUM er pakkehåndteringsværktøj til RPM-baserede Linux-distributioner. Med andre ord er YUM en frontend (indpakning på højt niveau) til RPM. RPM kunne identificeres som et relativt lavt niveau sammenlignet med YUM. YUM bruger oplysningerne i RPM-databaserne til at gøre det nemmere at administrere alle pakker, der er gemt på systemet. Ud over at levere en frontend på højt niveau til RPM, tilføjer YUM automatiske opdateringer og afhængighedsstyring. I modsætning til RPM tilbyder YUM muligheden for at arbejde med repositories.