R
Rich Grise
Paul Hovnanian P.E. said:Windows attempts to use its registry for something not supported (in
this manner) in *NIX systems. That is, tracking dependencies between
various components like libraries (DLLs in WindowSpeak). [...]
An uninstall is (theoretically) able to detect whan a DLL becomes
'unused' and suggest that it be deleted as well. There is nothing more
frightening to a novice user than the box that pops up which suggests
deleting one of these, with a hint that doing so might damage the
system.
Keeping track of the "dll"s could be done in other ways and I suspect
about half of them would be better than using the registry for it.
Windows has to process the whole thing at least once per system boot.
You only really care about the use count when you go to remove a program
or perhaps replace a dll.
Linux doesn't have this problem - each version of the libraries has its
own version number, so when you install something new, if it uses a new
version of a library, it just puts it in /usr/lib alongside the old one,
and each program knows which version of a given lib it needs.
Cheers!
Rich