On Tuesday 16 January 2007 14:36, Nigel Henry wrote:
I've now reached the stage where I have to ask for some help with
this.
With a fresh install of FC5, and after updates I found, as I have on
previous occasions 2 versions of librsvg2 installed, which create
conflicts. After an horrendous job removing the earlier version, I now find
that gdm won't start, and the pid in /var/run/gdm.pid is missing.
The answer to this problem is to upgrade librsvg2 before doing any other
upgrades to a newly installed FC5. I did this on latest reinstall, and the
library updated ok, just leaving the latest version installed.
I followed this with all the rest of the upgrades, which proceeded with no
problems, and gdm is still working ok.
I believe what happened when I had 2 versions of librsvg2 installed, and
removed the earlier one using rpm -e, was that this messed up the links
in /usr/lib for librsvg2. These had previously pointed from librsvg-2.so.2
(which is a dependency of gdm) to librsvg-2.so.2.14.2, and possibly (but I
don't know for sure) there was a link from librsvg-2.so.2.14.2 pointing to
librsvg-2.so.2.14.4. When I used rpm -e to remove the earlier, unwanted
duplicate package, it removed librsvg-2.so.2.14.2 from /usr/lib, thus
breaking the chain of links.
Now librsvg-2.so.2 (gdm's dependency) was still pointing to
librsvg-2.so.2.14.2, which no longer existed, and would explain why gdm,
which was no longer able to link to the latest version of librsvg2 was
failing.
I had this problem with FC5 back in Oct 2006, struggled to fix it, and forgot
to write down the fix. I think then though, it was a matter of mere chance
that it was fixed.
Of course this solution is of absolutely no use if you have just installed
FC5, and have just gone ahead with all the updates, oblivious of the librsvg2
duplicated package problem. Anyway it will no doubt end up in Google, as my
Oct 2006 post did, so someone may benefit from this solution.
Nigel.