Un file Red Hat® Package Manager (file rpm) è un file o un insieme di file utilizzati per installare software su sistemi basati su Linux®. Introdotto per la prima volta per supportare la distribuzione Red Hat® di Linux®, RPM è stato incluso in molte altre distribuzioni di Linux® e altri sistemi operativi come Novell Netware®.
L’idea alla base di un file rpm è tale che un gruppo di file o un’applicazione può essere compresso insieme e decompresso durante il processo di installazione. La tecnologia è simile alla compressione utilizzata per impacchettare insieme molti documenti Word o Excel per la distribuzione. L’insieme dei file di installazione riduce le dimensioni del file complessivo e, a sua volta, la quantità di tempo che un utente impiega per scaricare e installare il file rpm.
Le informazioni su ciascun pacchetto sono memorizzate nei metadati, ovvero i dati che definiscono i dati su un computer. Un file rpm, quando viene decompresso, memorizza i metadati in un database sul computer host che conserva le informazioni sui pacchetti installati. Ciò aiuta a mantenere gli aggiornamenti per le applicazioni e garantisce che il sistema operativo host sappia quale versione del pacchetto installato è la più recente.
A volte verrà utilizzata un’applicazione front-end per gestire i file del pacchetto RPM su un sistema. Queste applicazioni vengono utilizzate per semplificare ulteriormente l’uso di un file RPM portandoli nell’interfaccia grafica utente (GUI). Molte distribuzioni di Linux® sono guidate dalla riga di comando, lasciando all’utente l’immissione del percorso dell’applicazione o dei file del pacchetto RPM sulla riga di comando per utilizzare il pacchetto. Il front-end manager consente all’utente di scaricare i file del pacchetto e quindi aprirli nell’ambiente della GUI, rimuovendo la riga di comando dall’equazione.
I file del pacchetto RPM possono anche aiutare i nuovi utenti nell’arena Linux® a familiarizzare con l’uso del sistema operativo e rendere il processo di installazione meno scoraggiante semplicemente perché può essere gestito all’interno dell’ambiente desktop GUI con cui molti utenti si sono abituati.