On Sat, 10 Nov 2012 17:29:11 -0600 Dale <rdalek1...@gmail.com> wrote:
> John Walters wrote: > > On Sat, 10 Nov 2012 13:58:42 +0100 > > Pau Peris <sibok1...@gmail.com> wrote: > > > >> i've just upgraded kde through a custom @set, the same i used over > >> the last years, but this time although kde-base/ksplash is > >> installed kde splash screen does not appear anymore while loading > >> kde. > >> > >> Do someone know which single package could i missed? Thx :) > > Can't really say without looking at your system, but you can try: > > > > 1) revdep-rebuild > > > > If that doesn't find any problem, then: > > > > 2) emerge -e world > > > > I know it will take a long while, but I have found it necessary to > > do this on a regular basis, especially with upgraded packages. > > > > JW > > > > > > > I have noticed that when I do a KDE upgrade and something acts a > little funny, a emerge -e world generally fixes it. I do wish there > was a way to know what needed to be emerged again without doing > everything. > > OP, you could try doing a emerge -e ksplash with the -t option and > sort of see what it depends on that way. Then try to emerge those > packages first to see if it helps. > > For what it is worth, I did the upgrade and the only problem I ran > into was my saved session got messed up. I had to set things up and > save it again, I haven't logged out and back in yet so I hope that > fixes that problem. > > Any Linux geeks know how to fix this sort of thing without a emerge -e > world? short answer: usually, you can't longer answer: you can't, because software usually can't detect the answer. revdep-rebuild does a fine job of finding what it was designed to do - reverse dependencies that are now broken. So if app A uses lib B directly which uses lib C directly, and lib C got updated, revdep-rebuild will discover if the new C is incompatible with the current B. Re-emerge B and it usually just manages to do the right thing. Weird issues often crop up when you have plug-in modules that are loaded dynamically at runtime. Revdep-rebuild can't find these as they don't show up in ldd, the app itself figures out what modules it wants to load then tries, so if something is broken there, well you find that out when you run the app. emerge -e world is the only way I know to to fix these things with any certainty. Binary distro by the way usually don't have this problem happen to them, because with those lib C doesn't suddenly get ripped out underneath B and replaced ;-) -- Alan McKinnon alan.mckin...@gmail.com