This is an important issue, and one that bothered me for a while. In Windows, you have an "Add & Remove Programs" entry in the "Control Panel." In Linux, in the past I would download source packages, ./configure && make && su && make install them, but then what? I was faced with a dillema: What if I don't want this piece of software anymore? Was it compulsory that I keep this mengerie of files sitting around indefinitely? Of course, there were RPMs, which let you track, install, upgrade, and delete software packages, but I turned my back on the RPM system, because it could not help me organize the files installed by the well-standardized "CMI" (configure-make-install) source code packages.
However, I was turned on to a program called "checkinstall" (by grep420, a member of this forum). checkinstall allows you to turn a "CMI" source package into an RPM by substituting the final "make install" step of the "CMI" process with a "checkinstall." Upon entering this command, you will be asked if you would like to create a redhat, debian, or slackware package. I choose redhat, since I run redhat ;) It's good, though, that checkinstall can create packages in the three major Linux formats.
Once a package is created (checkinstall can guess most of the values itself, such as package name), you can install it the normal rpm way: "rpm --install somepackage-1.0.rpm." Later on, you can erase or even upgrade this package by downloading the new build of whatever program you want, creating the rpm, and then doing "rpm --upgrade somepackage-1.2.rpm."
I encourage you to check out checkinstall:
[/url][url=http://asic-linux.com.mx/~izto/checkinstall/]http://asic-linux.com.mx/~izto/checkinstall/ to maintain your sanity, and the sanity of your system. Enjoy! :)