Njam protiv RPM
Tijekom početne instalacije Linuxa, prema zadanim postavkama instalira se veći izbor programa, ali mogu postojati prilike u kojima korisnik treba instalirati nove programe. Prije nekog vremena korisnici su morali kompajlirati i izgraditi izvorni kod za instalaciju novog programa. Ali sada korisnici mogu jednostavno instalirati unaprijed izgrađene programe koji se nazivaju paketi. Alati za upravljanje paketima koriste se za instaliranje, ažuriranje i uklanjanje paketa iz distribucija Linuxa. RPM je popularan upravitelj paketa koji se koristi na Linux platformama. YUM je sučelje visoke razine za RPM. RPM je razvio Red Hat, dok je YUM (Yellowdog Updater, Modified) izvorno razvijen na Sveučilištu Duke za upravljanje Red Hat sustavima u laboratoriju za fiziku. RPM ima osnovnu funkcionalnost naredbenog retka, može dobiti pakete s interneta, čuvati instalirane pakete u bazi podataka i može se integrirati s drugim korisničkim korisničkim sučeljima. YUM nudi nekoliko drugih dodanih funkcija povrh postojeće funkcionalnosti RPM-a.
Što je RPM?
RPM je predstavio Red Hat 1995. godine. Izvorno je bio poznat kao Red Hat Package Manager, ali sada je poznat kao RPM Package Manager. RPM je zadani upravitelj paketa u Linux Standard Base (LSB). Izvorno je bio namijenjen Red Hat Linuxu (koji je ukinut 2004.), ali ga koriste mnoge druge GNU/Linux distribucije, kao i neki drugi operativni sustavi (npr. Novell NetWare i IBM AIX). RPM može postavljati upite, verificirati, instalirati, nadograđivati, uklanjati pakete i obavljati druge razne funkcije. Naredba za pozivanje RPM-a je rpm, a ekstenzija RPM datoteka također je.rpm. Obično se izraz RPM koristi za označavanje softvera i vrste datoteke. RPM sadrži usklađeni softver, dok druge srodne SPRM datoteke sadrže ili izvor ili skripte odgovarajućeg neprevedenog paketa. Kriptografska provjera RPM paketa dopuštena je putem GPG-a i MD5. Odgovarajuće datoteke zakrpa (PatchRPM i DeltaRPM) mogu ažurirati softver instaliran od strane RPM-a. Nadalje, RPM automatski procjenjuje ovisnosti u vrijeme izgradnje.
Što je Yum?
Yum (Yellowdog Updater, modificirano) je upravitelj paketa za distribucije Linuxa kompatibilne s RPM-om. To je zapravo omotač visoke razine za RPM. To je upravitelj paketa otvorenog koda koji pruža mogućnost naredbenog retka. Međutim, postoje postojeći alati koji YUM-u mogu pružiti GUI funkcionalnost. To je potpuno prerađeni YUP (Yellowdog Updater), koji je razvio Duke. YUM se sada koristi u Red Hat Enterprise Linux (RHEL), Fedora, CentOS i Yellow Dog Linux (zamjenjujući YUP). Automatsko ažuriranje softvera omogućeno je putem paketa yum-updateesd, yum-updatenboot, yup-cron ili PackageKit. YUM XML repozitorij (zbirke paketa) prvi je te vrste za RPM-bazirane sustave.
Koja je razlika između Yum-a i RPM-a?
RPM je upravitelj paketa za sustave temeljene na Linuxu, dok je YUM uslužni program za upravljanje paketima za distribucije Linuxa temeljene na RPM-u. Drugim riječima, YUM je sučelje (high-level wrapper) za RPM. RPM se može identificirati kao relativno niska razina, u usporedbi s YUM-om. YUM koristi informacije u RPM bazama podataka kako bi olakšao upravljanje svim paketima pohranjenim u sustavu. Uz pružanje sučelja visoke razine za RPM, YUM dodaje automatska ažuriranja i upravljanje ovisnostima. Za razliku od RPM-a, YUM nudi mogućnost rada sa spremištima.