On 14/03/2017 19:51, Willie M wrote: > On 03/14/2017 09:52 AM, 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. >> > > Way better idea than I had with just a warning.
After 20 years in this game, just develop a sixth sense to smell things that will go wrong :-) Pity that sense failed me when I last tried removing most of @system and using the busybox equivalent - busybox tar doesn't implement an option that emerge requires. -- Alan McKinnon alan.mckin...@gmail.com