On Dienstag, 14. März 2017 18:43:07 CET John Covici wrote: > On Tue, 14 Mar 2017 12:52:07 -0400, > > Alan McKinnon wrote: > > On 14/03/2017 17:45, Grant Edwards wrote: > > > After I do an update, I get this message: > > > !!! existing preserved libs: > > > >>> package: sys-libs/binutils-libs-2.27 > > > > > > * - /usr/lib64/libbfd-2.25.1.so > > > * used by > > > /usr/lib64/binutils/x86_64-pc-linux-gnu/2.25.1/libopcodes-2.25.1.so > > > (sys-devel/binutils-2.25.1-r1)> > > > > Use emerge @preserved-rebuild to rebuild packages using these > > > libraries > > > > > > When I do an 'emerge @preserved-rebuild', it re-builds > > > binutils-2.25.1, and then shows the same warning again. > > > > > > I've run @preserved-rebuild 5 or 6 times, sourcing /etc/profile and > > > logging out/in between. Still, I always get the same preserved-libs > > > warning. > > > > > > Portage seems upset tht binutils-2.25.1 is using binutils-libs-2.25.1 > > > instead of binutils-libs-2.27, but re-emerging binutils-2.25.1 doesn't > > > help. > > > > I've run into similar things a few times and never really got to the > > bottom of any of them and ldd wasn't very useful either. > > > > How I have got around it in the past is to stop rebuilding, that just > > keeps the crazy loop going as each time the new thing doesn't like the > > existing thing. So I emerge -C the offending package and the > > dependencies, then emerge both back in so they start from scratch. > > > > But in this case, removing binutils might be problematic, that's where > > your elf tools and linker come from. A workaround comes to mind: > > > > - quickpkg both packages > > - emerge -C both packages > > - manually untar both quickpkg archives to their original location. Now > > you have all your tools back, without the package metadata to confuse > > portage > > - emerge both packages, ignoring the expected file collision errors. > > What I did when I had this, was to unmerge an older version of > binutils which I had, seemed no reason to keep it, but do an emerge > --depclean on it just to be safe. Once I did that the preserved libs > warning went away.
Wow, when I saw OPs Email, I didn't notice the version, but it seems that that would explain it. In this case it seems that one should keep in mind the recommendation to use --depclean after a @world update (as a matter of fact, emerge helpfully prints out such a message after @world updates). I have been doing so religiously for years now. HTH -- Marc Joliet -- "People who think they know everything really annoy those of us who know we don't" - Bjarne Stroustrup
signature.asc
Description: This is a digitally signed message part.