W celu uporządkowania plików w systemie, a także w celu ułatwienia instalowania oraz późniejszego odinstalowywania programów, stworzony został system zarządzania pakietami RPM (RedHat Packet Manager). Dzięki temu instalacja i odinstalowywanie pakietów sprowadza się zazwyczaj do jednego polecenia.
Pakiety w formacie rpm mają w końcówce nazwy .[architektura].rpm . Architekturą jest nazwa procesora, na jaki program jest przeznaczony. Może to być i386, i586, i686 dla procesorów kompatybilnych z Intelem, ale także sparc czy alpha. Może to być także src dla kodów źródłowych, ale o tym później. Aby zainstalować pakiet należy wydać polecenie rpm -i pakiet.i386.rpm, natomiast aby odinstalować pakiet należy wpisać rpm -e pakiet. Przy odinstalowywaniu pakietów należy pominąć numer wersji, architekturę i "rpm". Pełną listę zainstalowanych pakietów można uzyskać wydając polecenie rpm -qa. Podobnie można sprawdzić czy dany pakiet jest zainstalowany lub sprawdzić jego wersję: rpm -q nazwa_pakietu przy czym tu także należy wpisać nazwę pakietu bez jakichkolwiek "dodatków".
Aby skompilować program, który posiadamy jako źródłowy rpm, należy wydać polecenie rpm --rebuild pełna_nazwa_pakietu --target [architektura] (zamiast [architektura] należy wstawić odpowiednią dla swojego procesora architekturę). Po (zazwyczaj długotrwałym) procesie kompilacji powinien powstać pakiet binarny gotowy do zainstalowania. Jeśli posiadamy rpm w wersji przynajmniej 3.0.4, to pliki binarne będą w katalogu domowym w podkatalogu rpm/RPMS/[architektura]. Natomiast jeśli posiadamy rpm w wersji starszej niż 3.0.4, to pakiet powinien znajdować się w katalogu /usr/src/redhat/RPMS/[architektura]. UWAGA: jeśli nie istnieje katalog [architektura], to pakiet nie zostanie utworzony!