Il existe deux types de RPM: les binaires (rpm) et les sources (srpm). Ce dernier type comprend les sources et directives utiles utilisées pour confectionner le rpm (binaires).
Les binaires consistent en des programmes déjà compilés qui vont être déployés sur le système selon des directives te paramètres spécifiques compris dans le rpm, après application de certaines règles (vérification de dépendances ...).
Les sources doivent encore être compilées pour le système afin d'être implantées.
L'article suivant traite de l'utilisation des srpm:
http://www.redhat.com/magazine/002dec04/features/betterliving-part2/
Il décrit une modalité commode d'exploitation consistant à transformer un srpm en rpm pour ensuite utiliser directement le rpm résultant:
* dans une console, passer en droits root:
su - <entrée>
saisie du mot de passe root
* lancer la confection du rpm:
rpmbuild --rebuild le_fichier.src.rpm
* puis implanter le rpm:
rpm -ihV le_fichier.rpm (qui vient d'être créé).
Pour apprendre à manipuler rpm:
http://www.rpm.org/max-rpm-snapshot/
ou encore, dans la console, man rpm.
system-config-packages est un petit peu ... dépassé et limité. On lui préférera yum (ou smart), qui exploitent des dépôts de rpm. Les tutoriaux du site permettent de bien configurer yum.