После обновления предлагалось выполнить emerge @preserved-rebuild
Выполнил, результат:
Calculating dependencies... done!
>>> Emerging binary (1 of 2) app-emulation/emul-linux-x86-opengl-20131008
* emul-linux-x86-opengl-20131008.tbz2 MD5 SHA1 size ;-) ... [ ok ]
>>> Extracting info
>>> Extracting app-emulation/emul-linux-x86-opengl-20131008
>>> Installing (1 of 2) app-emulation/emul-linux-x86-opengl-20131008
Switching to nvidia OpenGL interface... done
>>> Emerging binary (2 of 2) app-emulation/emul-linux-x86-qtlibs-20131008
* emul-linux-x86-qtlibs-20131008.tbz2 MD5 SHA1 size ;-) ... [ ok ]
>>> Extracting info
>>> Extracting app-emulation/emul-linux-x86-qtlibs-20131008
>>> Installing (2 of 2) app-emulation/emul-linux-x86-qtlibs-20131008
>>> Auto-cleaning packages...
>>> No outdated packages were found on your system.
* GNU info directory index is up-to-date.
!!! existing preserved libs:
>>> package: x11-drivers/nvidia-drivers-334.21
* - /usr/lib32/libnvidia-glcore.so.334.21
* - /usr/lib32/libnvidia-tls.so.334.21
* - /usr/lib32/opengl/nvidia/lib/libGL.so.1
* - /usr/lib32/opengl/nvidia/lib/libGL.so.334.21
* used by /usr/lib32/libGLEW.so.1.9.0 (app-emulation/emul-linux-x86-opengl-20131008)
* used by /usr/lib32/libGLEWmx.so.1.9.0 (app-emulation/emul-linux-x86-opengl-20131008)
* used by /usr/lib32/libGLU.so.1.3.1 (app-emulation/emul-linux-x86-opengl-20131008)
* used by 2 other files
Use emerge @preserved-rebuild to rebuild packages using these libraries
Набираю ещё раз emerge @preserved-rebuild и опять та же установка. И так по кругу. Раньше такого не было, т.е после команды ничего не выполнялось.
Это нормально?
Такое иногда бывает, когда какой-то пакет требует любую версию определённой библиотеки, но собран был, само собой, с какой-то определённой её версией. В результате, когда происходит обновление, работоспособность пакет не теряет, но в системе оказывается не та версия библиотеки, с который был собран пакет.
В этом нет ничего страшного, т. к. в пределах минорных версий библиотеки, как правило, бинарно совместимы.
Ничего не делайте. Со следующими обновлениями это может решиться само собой. А может и не решиться.
Обычно эта проблема возникает при установке собранных “на стороне” пакетов. Например бинарный firefox (firefox-bin) или хром (google-chrome) или 32-битных библиотек в 64-битную систему, как в вашем случае.
* used by /usr/lib32/libGLEW.so.1.9.0 (app-emulation/emul-linux-x86-opengl-20131008)
* used by /usr/lib32/libGLEWmx.so.1.9.0 (app-emulation/emul-linux-x86-opengl-20131008)
* used by /usr/lib32/libGLU.so.1.3.1 (app-emulation/emul-linux-x86-opengl-20131008)
* used by 2 other files
Вы установили новую версию дров, а указанный пакет остался привязан к библиотекам старой версии. Выход тут прост, как угол дома, вам надо просто переустановить пакет app-emulation/emul-linux-x86-opengl. При переустановке этот пакет будет собран с учетом новых библиотек. Скорее всего этого хватит, если не хватит, то надо смотреть название следующего пакета (или пакетов), который потребует “emerge @preserved-rebuild” и тоже его (или их) переустановить.
Ну, вообщем то, _emerge `preserved-rebuild_ это и делает:
emerge -a `preserved-rebuild
These are the packages that would be merged, in order:
Calculating dependencies... done!
\[binary R \] app-emulation/emul-linux-x86-opengl-20131008
\[binary R \] app-emulation/emul-linux-x86-qtlibs-20131008
Would you like to merge these packages? \[Yes/No\]
и всё безтолку
Ставил систему с нуля, при обновлении та же картина. Ну не я тут версии библиотек определял :). Ну, “не виноватая я”
Ну, вообщем то, emerge @preserved-rebuild это и делает:
[…]
и всё безтолку
Ставил систему с нуля, при обновлении та же картина. Ну не я тут версии библиотек определял :). Ну, “не виноватая я”