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.

-- 
Alan McKinnon
alan.mckin...@gmail.com


Reply via email to