En Red Hat® Package Manager-fil (rpm-fil) är en fil eller en uppsättning filer som används för att installera programvara på Linux®-baserade system. RPM, som först introducerades för att stödja Red Hat®-distributionen av Linux®, har inkluderats i många fler distributioner av Linux® och andra operativsystem som Novell Netware®.
Tanken bakom en rpm-fil är sådan att en grupp filer eller en applikation kan packas ihop och packas upp under installationsprocessen. Tekniken liknar komprimering som används för att paketera många Word- eller Excel-dokument tillsammans för distribution. Att paketera installationsfiler tillsammans minskar storleken på den övergripande filen och i sin tur den tid en användare lägger ner på att ladda ner och installera rpm-filen.
Informationen om varje paket lagras i metadata, vilket är data som definierar data till en dator. En rpm-fil, när den packas upp, lagrar metadata i en databas på värddatorn som lagrar information om de installerade paketen. Detta hjälper till att underhålla uppdateringar för applikationer och säkerställa att värdoperativsystemet vet vilken version av det installerade paketet som är mest aktuell.
Ibland kommer en gränssnittsapplikation att användas för att hantera RPM-paketfilerna på ett system. Dessa applikationer används för att förenkla användningen av en RPM-fil ytterligare genom att föra in dem i det grafiska användargränssnittet (GUI). Många distributioner av Linux® är kommandoradsdrivna, vilket låter användaren ange sökvägen till programmet eller RPM-paketfilerna på kommandoraden för att använda paketet. Frontend-hanteraren tillåter användaren att ladda ner paketfiler och sedan öppna dem i GUI-miljön, vilket tar bort kommandoraden från ekvationen.
RPM-paketfiler kan också hjälpa nya användare på Linux®-arenan att bli mer bekanta med användningen av operativsystemet och göra installationsprocessen mindre skrämmande bara för att den kan hanteras inom GUI-skrivbordsmiljön många användare har blivit bekväma med.