On Tuesday 08 December 2009 13:06:28 dhk wrote: > Alan McKinnon wrote: > > On Monday 07 December 2009 20:10:31 Jarry wrote: > >> Hi, > >> I update my server quite frequently without any problem, but > >> today after running "emerge -uDN world" I got these messages: > >> > >> ----- > >> > >> !!! existing preserved libs: > >> >>> package: sys-libs/e2fsprogs-libs-1.41.9 > >> > >> * - /lib64/libuuid.so > >> * used by /bin/mount (sys-apps/util-linux-2.16.1) > >> * used by /bin/umount (sys-apps/util-linux-2.16.1) > >> * used by /sbin/blkid (sys-apps/util-linux-2.16.1) > >> * used by 16 other files > >> * - /lib64/libblkid.so > >> * used by /bin/mount (sys-apps/util-linux-2.16.1) > >> * used by /bin/umount (sys-apps/util-linux-2.16.1) > >> * used by /sbin/blkid (sys-apps/util-linux-2.16.1) > >> * used by 8 other files > >> Use emerge @preserved-rebuild to rebuild packages using these libraries > >> ----- > >> > >> So I did run "emerge @preserved-rebuild", but at the end > >> of it I got the very same messages. How can I solve this? > > > > An old version of e2fsprogs-libs provided some libs that the programs in > > util- linux linked to. Portage realised after updating e2fsprogs-libs > > that these libs are still in use so have not deleted them until > > everything using them no longer does. Sometimes it gets itself confused. > > Others report that running emerge @preserved-rebuild multiple times fixes > > it, but I'm not so sure. It think it's more a case of the various ld* > > utils don't do the right thing at the right time - just yesterday I had > > b0rked @preserved-rebuild output fix itself after a reboot with no extra > > emerging done. > > > > Try this: > > > > Run ldd on a few of the listed binaries using old libs, eyeball the > > output and apply brainpower, followed by: > > > > emerge -av1 util-linux > > emerge -avC e2fsprogs-libs ; emerge -av1 e2fsprogs-libs > > > > revdep-rebuild won't help you here, as the binaries are not broken. It > > will only confirm internal consistency once preserved-rebuild appears to > > have sorted itself out. > > I have the same problem, but the "emerge -av1 util-linux" has blocking > issues with sys-fs/e2fsprogs. Whenever I remove sys-fs stuff I usually > regret it.
You must remove the e2fsprogs* packages, emerge util-linux and re-emerge e2fsprogs* This is safe as long as you don't log out, reboot, kill bash or do other weird and wonderful things that require a working e2fsprogs. Think of it this way: delete your kernel image in /boot, do all kinds of stuff and put back a different kernel image named the same as the original. Nothing will go wrong *unless* you reboot|restart. Same with e2fprogs. -- alan dot mckinnon at gmail dot com

