Yum vs RPM
Tijekom početne instalacije Linuxa, veći se izbor programa instalira prema zadanim postavkama, ali može se dogoditi da korisnici trebaju instalirati nove programe. Prije nekog vremena, korisnici su trebali sastaviti i izgraditi izvorni kod da bi instalirali novi program. Ali sada korisnici lako mogu instalirati unaprijed izgrađene programe zvane paketi. Alati za upravljanje paketima koriste se za instaliranje, ažuriranje i uklanjanje paketa iz Linux distribucije. RPM je popularan upravitelj paketa koji se koristi na Linux platformama. YUM je sučelje visoke razine RPM-a. RPM je razvio Red Hat, dok je YUM (Yellowdog Updater, Modified) izvorno razvijen na Sveučilištu Duke za upravljanje Red Hat sustavima u laboratoriji za fiziku. RPM ima osnovnu funkcionalnost naredbenog retka, može dobivati pakete s interneta, držati instalirane pakete u bazi podataka i može se integrirati s drugim korisničkim sučeljima prilagođenim korisničkom okruženju. YUM pruža nekoliko drugih dodatih funkcionalnosti uz postojeću funkcionalnost RPM-a.
Što je RPM?
RPM je uveo Red Hat 1995. Prvotno je bio poznat kao Red Hat Package Manager, ali sada je poznat i kao RPM Package Manager. RPM je zadani program za upravljanje paketima u Linux standardnoj bazi (LSB). Prvobitno je bio namijenjen Red Hat Linuxu (koji je ukinut 2004.), ali koristili su ga i mnoge druge GNU / Linux distribucije kao i neki drugi operativni sustavi (npr. Novell NetWare i IBM AIX). RPM može pitati, provjeriti, instalirati, nadograditi, ukloniti pakete i obavljati druge razne funkcije. Naredba za pozivanje RPM-a je rpm, a proširenje RPM datoteka je također .rpm. Izraz RPM obično se koristi kako bi se odnosio i na softver i na vrstu datoteke. RPM sadrži ispunjeni softver, dok druge povezane SPRM datoteke sadrže izvor ili skripte odgovarajućeg nekompiliranog paketa. Kriptografska provjera RPM paketa dopuštena je putem GPG-a i MD5. Odgovarajuće datoteke zakrpa (PatchRPM i DeltaRPM) mogu ažurirati softver koji je instalirao RPM. Nadalje, RPM automatski procjenjuje ovisnosti u vremenu izrade.
Što je Yum?
Yum (Yellowdog Updater, Modified) je program za upravljanje paketima za RPM kompatibilne Linux distribucije. To je zapravo visokokvalitetni omotač za RPM. Riječ je o upravitelju paketa otvorenog koda, koji pruža mogućnost naredbenog retka. Međutim, postoje postojeći alati koji YUM-u mogu pružiti funkcionalnost GUI-ja. Riječ je o potpunom prepisivanju YUP-a (Yellowdog Updater) koji je razvio Duke. YUM se sada koristi u Red Hat Enterprise Linuxu (RHEL), Fedora, CentOS i Yellow Dog Linux (zamjenjujući YUP). Automatsko ažuriranje softvera omogućeno je putem yum-updateesd, yum-updatetenboot, yup-cron ili PackageKit paketa. YUM XML skladište (zbirke paketa) je prvo takve vrste za RPM sustave.
Koja je razlika između Yuma i RPM-a?
RPM je upravitelj paketa za Linux-temeljene sustave, dok je YUM uslužni program za upravljanje paketima za Linux distribucije temeljene na RPM-u. Drugim riječima, YUM je sučelje (omotač visoke razine) za RPM. RPM se može identificirati kao relativno niska razina, u usporedbi s YUM-om. YUM koristi podatke u RPM bazama podataka kako bi olakšao upravljanje svim paketima pohranjenim u sustavu. Osim što pruža RPM sučelja na visokoj razini, YUM dodaje automatska ažuriranja i upravljanje ovisnostima. Za razliku od RPM-a, YUM nudi mogućnost rada s spremištima.