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.
--
Your life is like a penny. You're going to lose it. The question is:
How do
you spend it?
John Covici
[email protected]