rpms are a mess, you should try another distro with a real packaging system. For example:
Code:
# Debian
apt-get bla
# Gentoo
emerge bla
# Slackware
installpkg bla
upgradepkg bla
removepkg bla
All three of these examples are what package management should be. RPMs...well...not so much.