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

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to