One thing that nagged me when I used linux is the confusion I had when removing programs. While it was easy to add programs (easier on a non-RPM system), there was an inherent issue in removing them.
Program A wants to be installed
this requires program B, C, and D
and while we are at it, it needs E, F, and G as well... but those are already present
Program A is a dummy file that links to the actual program B and support files for that program which is referred to as program C. Program D is some underlying support for applciations like B... E, F and G are similar to D but were dragged in by other programs.
I want to uninstall A. Done. The actual program, the direct support for that program, and some shared libraries that are used by nobody is still present though! I could remove them manually, sure... if I bothered to keep an exact list of installed packages when I pulled A down. Plus if I install another program later... perhaps it needs C... perhaps removing that will break stuff!
I know Windows is not perfect on uninstalls and tends to leave tidbits around the hard drive from prior installs. However, at least uninstalls proceed rather painlessly and most if not all pieces of the parent application are removed.
How easy is it to uninstall in an RPM or DEB system? What steps do you have to take? Is this a legitimate linux issue?
Program A wants to be installed
this requires program B, C, and D
and while we are at it, it needs E, F, and G as well... but those are already present
Program A is a dummy file that links to the actual program B and support files for that program which is referred to as program C. Program D is some underlying support for applciations like B... E, F and G are similar to D but were dragged in by other programs.
I want to uninstall A. Done. The actual program, the direct support for that program, and some shared libraries that are used by nobody is still present though! I could remove them manually, sure... if I bothered to keep an exact list of installed packages when I pulled A down. Plus if I install another program later... perhaps it needs C... perhaps removing that will break stuff!
I know Windows is not perfect on uninstalls and tends to leave tidbits around the hard drive from prior installs. However, at least uninstalls proceed rather painlessly and most if not all pieces of the parent application are removed.
How easy is it to uninstall in an RPM or DEB system? What steps do you have to take? Is this a legitimate linux issue?